python 制作小游戏(三)
导语
本期我们将制作一个拼图小游戏。
好吧也许有些幼稚。
不过无论如何,让我们愉快地开始吧~~~
开发工具
Python 版本: 3.6.4
相关模块:
pygame 模块;
以及一些 Python 自带的模块
环境搭建
安装 Python 并添加到环境变量,pip 安装需要的相关模块即可。
原理介绍
游戏简介:
将图像分为 m×n 个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状。游戏目标为通过移动非空白块将随机摆放获得的图像恢复成原图像的模样,且规定移动操作仅存在于非空白块移动到空白块。
例如下图所示:
逐步实现:
Step1:游戏初始界面
既然是游戏,总得有个初始界面吧?
OK,我们先写一个游戏初始界面
效果是这样子的
根据玩家自身水平,可以选择不同难度的拼图游戏。
Step2:定义移动操作
定义移动操作的目的是为了移动拼图(好像是废话 T_T),具体实现起来十分简单:
Step3:游戏主界面
OK,有了前面的铺垫,我们可以开始实现我们的游戏主界面了。
首先,我们需要打乱拼图, 但是随机打乱很可能导致拼图无解,因此我们通过随机移动拼图来实现打乱拼图的效果 ,这也是我们先定义拼图的移动操作的主要原因:
游戏主界面初始化
最后实现主界面的显示刷新以及事件响应等功能:
Step4:游戏结束界面
当玩家完成拼图后,需要显示游戏结束界面,和游戏初始界面类似,实现起来都比较简单:
OK,大功告成!!!
效果如下:
参考文献
- 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐)
- 一种采用谷歌地图离线开发包的电子地图系统设计(吉林大学·吴婷婷)
- 建筑设计院图档管理系统的设计与实现(吉林大学·时淮龙)
- 基于移动平台的图片制作系统设计与实现(上海交通大学·项亮)
- 豆玩手机游戏平台的设计与实现(吉林大学·李天明)
- 基于.NET平台的游戏门户系统设计与实现(电子科技大学·余胜鹏)
- 探究式教学游戏的设计与开发(吉林大学·张培)
- Linux环境下基于Web的图档管理系统的开发(山东科技大学·刘治国)
- 建筑设计院图档管理系统的设计与实现(吉林大学·时淮龙)
- 建筑设计院图档管理系统的设计与实现(吉林大学·时淮龙)
- 基于Web的信息发布与信息交流平台的设计与实现(吉林大学·许昭霞)
- 建筑设计院图档管理系统的设计与实现(吉林大学·时淮龙)
- 基于web的制图习题智能批改系统的应用研究(广东工业大学·乔敏)
- 基于B/S架构的酷跑社区系统的设计与实现(内蒙古大学·张晓乐)
- 豆玩手机游戏平台的设计与实现(吉林大学·李天明)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设小屋 ,原文地址:https://bishedaima.com/yuanma/36043.html