华为云社区《利用python制作小游戏的全过程》

华为云社区《利用python制作小游戏的全过程》

本文分享自华为云社区《使用Python制作益智游戏的全过程》。 原作者是个无脑程序员。

开发工具

Python版本:3.6.4

相关模块:

pygame模块;

以及Python自带的一些模块

环境设置

安装Python并将其添加到环境变量中拼图游戏设计音效,并pip安装所需的相关模块。

原理介绍

游戏介绍:

将图像划分为m×n个矩形块,将图像右下角的矩形块替换为空白块,然后将这些矩形块随机放置成原始图像的形状。 游戏的目标是通过移动非空白块将随机放置的图像恢复为原始图像,并且只有当非空白块移动到空白块时才存在移动操作。

例如如下所示:

拼图游戏创意_拼图设计游戏有哪些_拼图游戏设计

逐步实施:

Step1:游戏初始界面

既然是游戏,就必须有一个初始界面吧?

好吧,我们先写一个游戏初始界面:

拼图游戏设计_拼图设计游戏有哪些_拼图游戏创意

效果是这样的:

拼图游戏设计_拼图设计游戏有哪些_拼图游戏创意

根据玩家自身的水平,可以选择不同难度的益智游戏。

Step2:定义移动操作

定义move操作的目的是为了移动拼图(貌似废话T_T),具体实现很简单:

拼图游戏设计_拼图游戏创意_拼图设计游戏有哪些

Step3:游戏主界面

OK,有了前面的准备,我们就可以开始实现我们的游戏主界面了。

首先游戏动态,我们需要打乱谜题拼图游戏设计,但是随机打乱很可能会导致谜题无解,所以我们通过随机移动谜题来达到打乱谜题的效果。 这就是我们首先定义拼图的移动操作的主要原因:

拼图设计游戏有哪些_拼图游戏创意_拼图游戏设计

游戏主界面初始化:

拼图游戏设计_拼图设计游戏有哪些_拼图游戏创意

最后实现主界面的显示刷新、事件响应等功能:

拼图游戏创意_拼图设计游戏有哪些_拼图游戏设计

Step4:游戏结束界面

玩家完成拼图后,需要显示游戏结束界面,与游戏初始界面类似,实现起来也比较简单:

拼图设计游戏有哪些_拼图游戏创意_拼图游戏设计

好的,你完成了! ! !

点击关注,第一时间了解华为云新技术~

文章来源:https://www.toutiao.com/a6903343318076408334/