python制作一个接水果和金币的小游戏
开发工具
Python版本:3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
相关文件
欢迎与我交流
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
游戏规则简介:
玩家通过"wasd"或者"↑↓←→"键控制农民移动,使得农民可以接到所有上空掉落的水果和金币。
当水果遗失(即未接到)的次数过多时,游戏结束。
逐步实现:
Step1:定义精灵类
显然,要判断农民是否接到了水果/金币,肯定要用到碰撞检测,所以我们先来定义农民和水果/金币这两个精灵类。首先是农民类:
文章图片
图片 这里唯一的技术点就是需要不断更换农民的状态图来实现农民的行走特效。
然后就是水果/金币类:
文章图片
图片 这里没有技术点,让水果/金币能掉的下来就行了。
Step2:实现游戏主循环
定义完上面两个精灵类,就可以开始实现游戏主循环了。首先是初始化:
文章图片
图片 然后就是进入主循环:
文章图片
图片 主循环主要干了下面几件事:
利用按键检测控制农民行动;
不断产生水果/金币并使其掉落;
利用碰撞检测判断农民是否接到了水果/金币;
实时显示当前的分数和生命值。
Step3:制作游戏结束界面
Game Over之后,进入游戏结束界面并显示当前分数和历史最高分:
文章图片
图片 【python制作一个接水果和金币的小游戏】All Done!完整源代码欢迎与我交流。
推荐阅读
- 一个人的旅行,三亚
- 一个小故事,我的思考。
- 一个人的碎碎念
- 七年之痒之后
- 我从来不做坏事
- 异地恋中,逐渐适应一个人到底意味着什么()
- 迷失的世界(二十七)
- live|live to inspire 一个普通上班族的流水账0723
- 遗憾是生活的常态,但孝顺这件事,我希望每一个人都不留遗憾
- python学习之|python学习之 实现QQ自动发送消息