飞机大战
一、项目简介
1.1 项目博客地址
https://www.cnblogs.com/z--xx/
1.2 项目完成的功能与特色
功能:
实现随机出现敌机与小蜜蜂(奖励),我方英雄机生成子弹,子弹与敌机发生碰撞,敌机消失,分数增加,如果子弹与小蜜蜂发生碰撞,则随机增加生命值或火力值;若英雄机与敌机或小蜜蜂发生碰撞都会扣生命值;
当火力值>=100,我方英雄机发射两排子弹;
当火力值>=200时,英雄机发射三排子弹,上限三排,当火力值降为<200时,子弹恢复为两排,当降为<100时, 子弹恢复为一排。
特色:
小蜜蜂的随机奖励(增加生命值或火力值),惩罚机制,最高分记录
1.3 项目采用的技术栈
List:存储蜜蜂、敌机、子弹
随机数:随机生成不同位置的敌机、小蜜蜂;子弹击中小蜜蜂随机给奖励(增加火力值或增加生命值)
MOUSEBUTTONDOWN:鼠标事件:右键暂停,游戏结束点击重来
1.4 项目借鉴源代码的地址
参考网站:https://www.cnblogs.com/lz-tester/p/9305698.html
1.5 团队成员任务分配表
张晓霞:画背景声音、状态控制(暂停,结束)、英雄机
李美姿:子弹、碰撞检测、最高分记录
黄玮洁:敌机、小蜜蜂奖励与惩罚机制
二、项目的需求分析
伴随着科技的进步与发展,人们的物质生活不断的提高,越来越多的游戏进入人们的视野,但那些经典的游戏伴随着我们度过了童年,怀旧经典,于是选择了制作一款飞机大战的小游戏。此项目是一款与飞机相关的射击类小游戏,其功能主要是战机不断发射子弹、敌机朝着战机飞来、子弹敌机相撞、战机与敌机相撞、战机与奖励(小蜜蜂)相撞、子弹与奖励(小蜜蜂)相撞。
三、项目功能架构图、主要功能流程图
功能构架图:

主要功能流程图:

敌机的碰撞检测

小蜜蜂的碰撞检测
四、系统模块说明
4.1 系统模块列表

4.2 各模块详细描述(名称,功能,运行截图,关键源代码)
英雄机:移动,发射子弹
运行截图:

关键代码:

敌机:移动,如果撞击到英雄机扣除生命值,如果子弹击中敌机增加分数
运行截图:

关键代码:


小蜜蜂:移动,子弹击中小蜜蜂会随机触发奖励(增加火力值或增加生命值)
运行截图:

关键代码:


五、项目总结
5.1 特点
小蜜蜂的随机奖励:增加火力值或生命值
惩罚机制:英雄机碰撞到小蜜蜂也将会被扣生命值
最高分的记录
5.2 不足之处
子弹击中敌机的爆炸特效未完善
英雄机被敌机击中特效未完善
没有其他规模敌机
浙公网安备 33010602011771号