公众号关注 “菜鸟学Python”
第431篇原创,设为 “星标”,带你一起学编程!
最近一段时间,小编发现已经好久没有给大家带来趣味游戏的案例展示了。刚好小编趁着周末写了一个《天天酷跑》的游戏,因此拿来跟大家一起分享,和大家一起来重温经典的酷跑游戏。
先看一下游戏的效果吧
01
准备开发环境
俗话说,“工欲善其事,必先利其器”,我们先来介绍一下本次我们用到的库有哪些。(需要注意的是,由于很多的小伙伴都会反映很多库安装之后,会出现报错,找不到相应的模块),这是因为库版本的不同,所以跟大家详细的介绍一下程序所使用的各个环节及其对应的版本,这次我们使用的工具和其版本号如下所示:
PyCharm:2019.1.3
python3.5+,其中内置sys和random库
pygame:1.9.6
02
程序整体思路
介绍完我们的基础环境之后,接下来我们来介绍一下今天游戏设计的思路。
1).游戏初始化
利用pygame创建特定大小的游戏窗口。
显示游戏的初始界面,提示用户开始游戏
在游戏界面中设置背景图片,并显示人物、障碍物和金币等物体。
2).游戏控制
人物自动向前奔跑,按空格键控制人物跳跃。
利用addObstacle函数创建障碍物。
利用updateScreen函数不断更新界面中物体的显示。
3).碰撞检测
利用ListenKeyBoard函数监控用户的键盘输入,并检测人物和障碍物金币等是否碰撞。
人物和障碍物碰撞:当检测到人物和障碍物的位置信息有交集时,判断为碰撞,人物生命值减一,障碍物消灭。
人物和金币碰撞:当人物撞到金币时,金币消灭,得分+100。
当人物成功躲避障碍物时,得分+10。
利用judgeState函数来判断游戏是否结束。
游戏结束时显示最终得分,并提示用户按“Enter”键重新开始游戏。
03
带你一