Python学习教程:用Python做一个三阶拼图
程序的功能很简单,还是之前我们用到的pygame和随机数的知识,整个流程非常的清晰,但是我们需要注意:该游戏如果直接在地图的二维数组上进行随机打乱,是会很大几率出现无解的情况。所以,我是在拼好的基础上采用随机移动(按照游戏规则来移动)的思路进行地图打乱。
具体实现
随意的找一张照片跟代码文件放在同一文件文件夹下就可以。
import randomimport pygame# 初始化pygame.init()# 窗口标题pygame.display.set_caption('Ahab杂货铺拼图游戏')# 窗口大小s = pygame.display.set_mode((1200, 600))然后进行游戏初始化,设置标题和游戏界面的大小。
# 绘图地图imgMap = [ [0, 1, 2], [3, 4, 5], [6, 7, 8]]# 判断胜利的地图winMap = [ [0, 1, 2], [3, 4, 5], [6, 7, 8]]绘制初始地图并且设置胜利地图,这里使用数组的方式进行处理。
# 游戏的单击事件def click(x, y, map): if y - 1 >= 0 and map[y - 1][x] == 8: map[y][x], map[y - 1][x] = map[y - 1][x], map[y][x] elif y + 1 = 0 and map[y][x - 1] == 8: map[y][x], map[y][x - 1] = map[y][x - 1], map[y][x] elif x + 1