JAVA课程设计——飞机大战(团队)
一、团队名称、团队成员介绍
团队成员介绍
杨涛(组长):游戏界面设计和用户信息读写操作
张旭 :游戏内部的动画特效和碰撞检测逻辑
二、项目git地址
三、项目git提交记录截图
四、项目功能架构图与主要功能流程图
游戏流程图
五、项目UML图
游戏界面
游戏主体
六、项目运行截图
登录注册
选择战机
进入游戏界面
游戏中
游戏暂停,游戏继续
游戏结束,重新开始
游戏结束,退出
七、项目关键代码(不能太多)
选择战机
战机控制
碰撞第二三效果
八、代码静态扫描
基本全部代码都是符合规范的。
九、尚待改进或者新的想法
待改进:
在开始界面没有选择关卡的功能,虽然我们有设计关卡,但是我们每次都是从第一关开始,并没有实现自由选择,而且通过了一关,分数还是继续累加,没有重新计数,这有点像无尽模式。之后可以将每一个关,独立出来,分数也另算,每个关卡的难度逐渐增加,通关要求也变高。
新的想法:
程序的碰撞检测机制实现的太过粗略,只是初级到达了本次课设的要求,并不是一个合格游戏程序可取的,但是在前期的设想中是有更加完善的想法的,例如将飞机图片细化为一个不规则图形,利用直线进行描边,使得空白碰撞区域更少,但产生碰撞的区域范围很难用代码描述,且需要检测的游戏物品太多,工程量巨大,尚未实现,因为始终无法应用出来,逻辑很难实现而放弃了,之后可以在空余时间里将其完善实现出来,让程序更加的成熟。