开发工具
python版本:3.6.4
相关模块;
以及python自带模块
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
代码实现
在cmd窗口运行"Game10.py"文件即可。
效果如下:
实现思路
定义精灵类:
首先,我们定义一下游戏中涉及到碰撞检测的三个精灵类,也就是小行星(陨石)类
子弹类:
飞船类:
子弹发射后,只需要一直向前飞就行了,小行星和子弹类似,产生后,只需要一直向前飞,然后顺便旋转一下就行了,飞船类则需要拥有发射子弹的能力以及被小行星击中后爆炸的"能力"。
实现游戏循环:
先初始化:
然后就可以进入游戏主循环了,主循环包括按键检测并根据检测结果行动飞船:
向下移动背景图实现飞船向上移动的效果:
画子弹、飞船和小行星,并进行必要的碰撞检测等操作:
制作游戏开始跟游戏结束界面:
游戏开始页面:
游戏结束界面:
整合游戏开始、游戏进行和游戏结束界面:
结语
如果你想自己拿着去玩一下,这里免费提供完整源码,关注+转发此文,然后私信我“资料”获取雷霆战机源码