- 题目:飞机大战
- 作者:foldn
- 时间:2021年7月14日
- 操作系统:Windows10
- python 版本:python3.7
- 主要用到的包:pygame,numpy, sys
graph TD
飞机大战-->游戏资源文件
飞机大战-->游戏代码文件
游戏资源文件-->游戏图片素材
游戏资源文件-->游戏声音素材
游戏代码文件-->游戏基本对象模块
游戏代码文件-->游戏设定模块
游戏代码文件-->游戏功能函数模块
游戏代码文件-->游戏开始主程序模块
游戏设定模块-->游戏基础设定
游戏设定模块-->游戏状态设定
游戏设定模块-->游戏得分
游戏功能函数模块-->功能函数
游戏开始主程序模块-->程序开始入口
游戏基本对象模块-->外星人
游戏基本对象模块-->玩家飞船
游戏基本对象模块-->子弹
游戏基本对象模块-->开始按钮
游戏基本对象模块-->无敌果实
功能函数-->检测玩家操作
功能函数-->创建外星人
功能函数-->绘制屏幕
功能函数-->发射子弹
功能函数-->无敌状态
功能函数-->...
- 在游戏主页面点击开始游戏即可开始游戏
- P键暂停游戏,再次点击恢复游戏
- ESC退出游戏
- 上下左右键控制玩家飞船移动
- 空格键发射子弹
- 记录游戏分数,记录最高分
- 敌方随机生成飞船
- 特定关卡生成BOSS群,BOSS血量增加,具有发射子弹进行攻击能力
- 按时投放无敌果实,玩家获得即可进入无敌状态(免疫碰撞)
- 敌方飞船随机移动,随着关卡越来越厚,地方飞船移动速度越来越快
- 游戏背景音乐
- 检测玩家操作
- 创建外星人
- 绘制屏幕
- 发射子弹
- 无敌状态设定
- ...
无
点击飞机大战.zip进行解压,解压完成后打开项目,进入主程序文件(main.py),执行代码,点击游戏界面中央开始游戏按钮即可开始游戏
上箭头:飞船前进
下箭头:飞船后退
左箭头:飞船左移
右箭头:飞船右移
键盘按键空格:发射子弹(按一次发射一次)
ESC:退出游戏
键盘按键P:游戏暂停,再次点击游戏继续
玩家操作飞船抵御外星飞船的进攻,每次敌军随机生成一支飞船舰队进行进攻。玩家操作飞船将所有的飞船击毁将进入下一关,当关卡为BOSS关卡时,敌方会生成BOSS飞船,BOSS飞船拥有更高的血量以及发射子弹进行攻击的能力
被敌方子弹击中,玩家飞船与敌方飞船撞击,在非无敌状态下被敌方飞机冲破防线(到达页面底端)
游戏每隔一段时间会投放无敌果实,玩家飞船得到无敌果实将会免疫敌方子弹以及敌方飞船本身的碰撞,同时防线也将进入无敌状态,被敌方飞机冲破防线将不会导致飞船死亡