Python游戏开发,pygame模块,Python实现经典吃豆豆小游戏
Posted 小雁子学Python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python游戏开发,pygame模块,Python实现经典吃豆豆小游戏相关的知识,希望对你有一定的参考价值。
往期回顾
前言:
本期我们制作一款很经典的吃豆豆小游戏,让我们愉快地开始吧~
效果展示
开发工具
Python版本:3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
游戏简介:
玩家通过↑↓←→键控制游戏的主角吃豆人吃掉藏在迷宫内的所有豆子,并且不能被鬼魂抓到。
若能顺利吃完迷宫内的所有豆子并且不被鬼魂抓到,则游戏胜利,否则游戏失败。
逐步实现:
Step1:定义游戏精灵类
首先,让我们先来明确一下该游戏需要哪些游戏精灵类。
① 墙类
② 食物类(即豆豆)
③ 角色类
角色类包括吃豆人和鬼魂,鬼魂由电脑控制其运动轨迹,吃豆人由玩家控制其运动轨迹。
显然,其均需具备更新角色位置和改变角色运动方向的能力,其源代码如下:
Step2:设计游戏地图
利用Step1中定义的游戏精灵类,我们就可以开始设计游戏地图了。由于时间有限,我只写了一个关卡的游戏地图,有兴趣的小伙伴可以在此基础上进行扩展(在我的源代码基础上进行扩展是很方便滴~)。游戏地图的设计包括以下四方面内容:
① 创建墙
② 创建门(一开始关幽灵用的)
③ 创建角色
④ 创建食物
因为食物不能和墙、门以及角色的位置重叠,所以为了方便设计游戏地图,要先创建完墙、门以及角色后再创建食物:
Step3:设计游戏主循环
接下来开始设计游戏主循环。首先是初始化:
然后定义主函数:
其中startLevelGame函数用于开始某一关游戏,其源代码如下:
showText函数用于在游戏结束或关卡切换时在游戏界面中显示提示性文字,其源代码如下:
文章到这里就结束了,感谢你的观看,Python24个小游戏系列,下篇文章分享消消乐小游戏
为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。
干货主要有:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
⑥ 两天的Python爬虫训练营直播权限
All done~详见个人简介或者私信获取完整源代码。。
以上是关于Python游戏开发,pygame模块,Python实现经典吃豆豆小游戏的主要内容,如果未能解决你的问题,请参考以下文章
Python游戏开发,pygame模块,Python实现经典90坦克大战游戏
Python游戏开发,pygame模块,Python实现2048小游戏
Python游戏开发,pygame模块,Python实现过迷宫小游戏
Python游戏开发,pygame模块,Python实现记忆翻牌小游戏