本文分享自华为云社区《使用Python制作益智游戏的全过程》。 原作者是个无脑程序员。
开发工具
Python版本:3.6.4
相关模块:
pygame模块;
以及Python自带的一些模块
环境设置
安装Python并将其添加到环境变量中拼图游戏设计音效,并pip安装所需的相关模块。
原理介绍
游戏介绍:
将图像划分为m×n个矩形块,将图像右下角的矩形块替换为空白块,然后将这些矩形块随机放置成原始图像的形状。 游戏的目标是通过移动非空白块将随机放置的图像恢复为原始图像,并且只有当非空白块移动到空白块时才存在移动操作。
例如如下所示:
逐步实施:
Step1:游戏初始界面
既然是游戏,就必须有一个初始界面吧?
好吧,我们先写一个游戏初始界面:
效果是这样的:
根据玩家自身的水平,可以选择不同难度的益智游戏。
Step2:定义移动操作
定义move操作的目的是为了移动拼图(貌似废话T_T),具体实现很简单:
Step3:游戏主界面
OK,有了前面的准备,我们就可以开始实现我们的游戏主界面了。
首先游戏动态,我们需要打乱谜题拼图游戏设计,但是随机打乱很可能会导致谜题无解,所以我们通过随机移动谜题来达到打乱谜题的效果。 这就是我们首先定义拼图的移动操作的主要原因:
游戏主界面初始化:
最后实现主界面的显示刷新、事件响应等功能:
Step4:游戏结束界面
玩家完成拼图后,需要显示游戏结束界面,与游戏初始界面类似,实现起来也比较简单:
好的,你完成了! ! !
点击关注,第一时间了解华为云新技术~