一、 项目简介
90后的我们,对小时候的一些经典游戏肯定影响深刻,像“飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,常温这些经典的游戏,我们组选择了“飞机大战”作为设计的项目。用JAVA语言开发“飞机大战”,也是对大学知识的一次运用,本次的项目不但可以重拾儿时的回忆,也同样对大学知识的一次回顾与复习。
飞机大战游戏拥有所有游戏的共通的成分。它们都有一个独立的循环体,这个循环体反复被执行,直到游戏退出。游戏的关键在英雄机要不断的发出子弹,而敌机按不定的速度随机的从对方袭来,在程序运行的过程中,要不断的判断英雄机是否与敌机相撞,子弹是否与敌机相撞,最后根据程序的相撞情况,是否结束战机、英雄机的生命。
二、 项目采用技术
- 线程:就像绑在飞机上的线,可以通过他来控制飞机活动
- I/O流:是Java读取文件的方式,用它将文件中的图片读取到程序中
- 鼠标键盘监听事件:用来控制英雄机飞行方向
三、 功能需求分析
- 用户进入游戏界面可以选择开始游戏
- 玩家操控的英雄机可以用鼠标或键盘控制飞行方向
- 玩家操控的英雄机一直发射子弹,玩家通过操控英雄机位置来扫射敌机
- 不同种类的敌机飞行速度不一样
- 玩家操控的英雄机发射的子弹击中敌机后,敌机生命值减少,当敌机的生命值为零时敌机消失,子弹击中敌机消失,分数增加
- 玩家操控的英雄机若被导弹击中,英雄机减3个生命值
- 玩家操控的英雄机与敌机相撞,英雄机减1生命值
- 进入游戏时,屏幕左上角会显示玩家达到的分数,和英雄机的生命值
四、 项目亮点
- 不同类型的敌机被英雄机消灭,所加的分数也不一样;
- 每重开始一次游戏,背景都随机切换;
- 敌机的出场位置不同,有左右斜飞,还有垂直下降的敌机;
- 增加了键盘监听事件
五、 飞机大战演示操作视频图
https://www.bilibili.com/video/BV1sz411e7BN?share_medium=android&share_source=copy_link&bbid=XY4794F417FCDD5517242D4BD529899D039A2&ts=1592214845296
六、 团队成员负责模块
七、 项目git地址
git地址:https://github.com/haoxueru/-