您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 第10章--Python连连看游戏夏敏捷
第10章连连看游戏•主讲夏敏捷•计算机学院副教授10.1连连看游戏介绍“连连看”考验的是各位的眼力,在有限的时间内,只要把所有能连接的相同图案,两个一对地找出来,每找出一对,它们就会自动消失,只要把所有的图案全部消完即可获得胜利。本游戏增加智能查找功能,当玩家自己无法找到时,可以右键点击画面,则会出现提示可以消去的两个方块(被加上红色边框线)。1.图标方块布局首先,游戏中有10种方块如图10-2所示,而且每种方块有10个,我们可以先按顺序把每种图标方块(数字编号)排好放入列表tmpMap(临时的地图)中,然后random.shuffle打乱列表元素的顺序后,依次从tmpMap(临时的地图)中取一个图标方块放入地图map中。实际上程序内部是不需要认识图标方块的图像的,只需要用一个ID来表示,运行界面上画出来的图标图形是根据地图中ID取资源里的图片画的。如果ID的值为空(),则说明此处已经被消除掉了。10.2程序设计的思路•2.连通算法•那么分析一下连接的情况可以看到,一般分三种情况,如图10-3所示:10.2程序设计的思路开始直连方式判断否1折点连通2折点连通否是是是否返回假结束返回真10.2程序设计的思路3.智能查找功能的实现在地图上自动查找出一组相同可以抵消的方块,可采用遍历算法。下面通过图10-6协助我们分析此算法。10.3程序设计的步骤1.设计点类Point点类Point比较简单,主要存储方块所在棋盘坐标(x,y)。classPoint:#点类def__init__(self,x,y):self.x=xself.y=y2.设计游戏主逻辑略
本文标题:第10章--Python连连看游戏夏敏捷
链接地址:https://www.777doc.com/doc-5278812 .html