基于 Python 制作吃豆豆小游戏
导语
今天上 GitHub 发现 Python 制作小游戏系列文章的代码 repo 竟然有 500stars 了,突然想到这个月还没更过这个系列的文章呢,那就过来推送一波吧~
本期我们制作一款很经典的吃豆豆小游戏,让我们愉快地开始吧~
开发工具
Python 版本: 3.6.4
相关模块:
pygame 模块;
以及一些 Python 自带的模块。
环境搭建
安装 Python 并添加到环境变量,pip 安装需要的相关模块即可。
先睹为快
在 cmd 窗口运行" Game14.py "文件即可。
效果如下:
原理简介
游戏简介:
玩家通过 ↑↓←→ 键控制游戏的主角吃豆人吃掉藏在迷宫内的所有豆子,并且不能被鬼魂抓到。
若能顺利吃完迷宫内的所有豆子并且不被鬼魂抓到,则游戏胜利,否则游戏失败。
逐步实现:
Step1:定义游戏精灵类
首先,让我们先来明确一下该游戏需要哪些游戏精灵类。
① 墙类
② 食物类(即豆豆)
③ 角色类
角色类包括吃豆人和鬼魂,鬼魂由电脑控制其运动轨迹,吃豆人由玩家控制其运动轨迹。
显然,其均需具备更新角色位置和改变角色运动方向的能力,其源代码如下:
Step2:设计游戏地图
利用 Step1 中定义的游戏精灵类,我们就可以开始设计游戏地图了。由于时间有限,我只写了一个关卡的游戏地图,有兴趣的小伙伴可以在此基础上进行扩展(在我的源代码基础上进行扩展是很方便滴~)。游戏地图的设计包括以下四方面内容:
① 创建墙
② 创建门(一开始关幽灵用的)
③ 创建角色
④ 创建食物
因为食物不能和墙、门以及角色的位置重叠,所以为了方便设计游戏地图,要先创建完墙、门以及角色后再创建食物:
Step3:设计游戏主循环
接下来开始设计游戏主循环。首先是初始化:
然后定义主函数:
其中 startLevelGame 函数用于开始某一关游戏,其源代码如下:
showText 函数用于在游戏结束或关卡切换时在游戏界面中显示提示性文字,其源代码如下:
All Done!完整源代码详见相关文件。
参考文献
- 基于B/S结构的图书销售管理系统的设计与实现(吉林大学·杨兴越)
- 豆玩手机游戏平台的设计与实现(吉林大学·李天明)
- 网络游戏虚拟物品交易系统设计与实现(吉林大学·李云峰)
- 基于B/S结构的图书销售管理系统的设计与实现(吉林大学·杨兴越)
- 网页游戏平台的管理与设计(哈尔滨师范大学·苏润泽)
- 基于web的旅游服务平台的设计与实现(内蒙古大学·张凡)
- 基于SSH框架的电子宠物系统设计与实现(吉林大学·王丽丽)
- 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
- 促进计算思维发展的教学游戏设计与开发(山东师范大学·宗伟伟)
- 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
- 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
- 探究式教学游戏的设计与开发(吉林大学·张培)
- 基于知识图谱的健康膳食知识智能问答系统(兰州大学·王璐)
- 豆玩手机游戏平台的设计与实现(吉林大学·李天明)
- 促进逻辑思维发展的手机教育游戏设计与开发(山东师范大学·王磊)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设驿站 ,原文地址:https://m.bishedaima.com/yuanma/36057.html