一、项目简介
飞机大战游戏是一款十分有趣的射击类小游戏,高难度的挑战。游戏中,玩家驾驶飞机,在空中进行战斗。鼠标移动自己的飞机,发射炮弹,打掉敌机和boss,来获得分数,打掉一架敌机得1分,如果撞上敌机的炮弹将减少生命值,当命数为0时,则游戏结束。击败boss则获得胜利!
二、项目采用技术
双缓冲技术、图形绘制、事件处理、线程、随机数生成、碰撞检测
三、功能需求分析(含功能架构图)
1.游戏界面
显示游戏开始窗口,游戏主窗口(包含暂停,失败,胜利,restart四个界面)显示游戏背景画面,玩家飞机、敌机等图像显示。
2.玩家飞机控制
玩家能够通过键盘(如方向键)控制飞机的移动(上、下、左、右);
显示玩家血量。
3.敌机生成:
按照一定规则和时间间隔生成不同类型的敌机;
敌机有不同的飞行模式和速度;
敌机可以发射子弹或进行其他攻击行为。
4.玩家子弹逻辑
发射的子弹有飞行轨迹和伤害;
玩家发射的子弹与敌机碰撞时敌机销毁。
5.敌方子弹逻辑
敌机发射的子弹击中玩家飞机,玩家生命值减一
6.道具设置
几种道具随机生成,玩家碰到道具,发挥道具相应的效果
四、项目亮点
1.我方飞机吃到道具可以升级切换炮弹
2.我方炮弹与敌机相撞可以抵消两方炮弹
五、系统演示视频
飞机大战演示
六、团队成员负责模块(以表格的形式)
七、项目git地址