1、导入库,设置窗口宽度和高度的大小,初始化方框之间的间隙大小:
2、进入主函数,定义用于存储鼠标事件的x坐标和y坐标,进入主循环,可以绘图窗口和事件处理循环。
3、当鼠标当前在一个框上,将方框设置为“显示”,当前框是单击的第一个框,再单击第二个框,检查两个图标是否匹配,若是图标不匹配。重新覆盖两个选择。
4、getRandomizedBoard()函数:用各种可能的颜色列出所有可能的形状。
5、splitIntoGroupsOf()函墙绅褡孛数:将一个列表拆分为一个列表列表,其中内部列表位于大多数groupSize项的数量。leftTopCoordsOfBox():转换板坐标到像素坐标。
6、drawIcon()函数:画出形状,getShapeAndColor():形状值为x, y点存储在板[x][y][0]中;
7、drawBoxCovers():绘制被覆盖/显示的盒子。“方框”是一个列表;revealBoxesAnimation():做“box reveal”动画。coverBoxesAnimation():做“箱盖”动画。
8、drawBoard():画出所有盒子的覆盖或显示状态;startGameAnimation():每次随机显示8个盒子。gameWonAnimation():当玩家获胜时,闪烁背景色。hasWon():如果所有框都已显示,则返回True,否则返回False。
9、接下来运行python文件,即可实现记忆迷宫: