开发工具
Python版本:3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
相关文件
关注公众号:Python学习指南,回复“game9”获取相关文件
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
游戏规则简介:
玩家通过"wasd"或者"↑↓←→"键控制农民移动,使得农民可以接到所有上空掉落的水果和金币。
当水果遗失(即未接到)的次数过多时,游戏结束。
逐步实现:
Step1:定义精灵类
显然,要判断农民是否接到了水果/金币,肯定要用到碰撞检测,所以我们先来定义农民和水果/金币这两个精灵类。首先是农民类:
这里唯一的技术点就是需要不断更换农民的状态图来实现农民的行走特效。
然后就是水果/金币类: