1.团队名称、团队成员介绍
团队名称:穿模的小鸟队
团队成员介绍:
- 范华(组长):沉迷与GUI和PS扣素材的虚假的组长
- 蔡德鑫:快要被物理引擎搞疯的神秘男子
- 林中鹏:......
2.项目git地址
我就是了!!!
3.项目git提交记录截图
4.项目功能架构图与主要功能流程图
游戏流程图:
5.项目UML图
GUI部分:
游戏部分:
6.项目运行截图
7.项目关键代码(不能太多)
/*LoadinFrame中各个视图跳转*/
public void action() {
String nextView; //下一个视图
cardlayout.show(views, "startView"); //初始化视图
nextView = startView.action();
while(true) {
switch(nextView) {
case "startView":
cardlayout.show(views, "startView");
startView.setRunning(true);
nextView = startView.action();
break;
case "modelMenuView":
cardlayout.show(views, "modelMenuView");
modelMenuView.setRunning(true);
nextView = modelMenuView.action();
break;
case "chapterMenuView":
cardlayout.show(views, "chapterMenuView");
chapterMenuView.setRunning(true);
nextView = chapterMenuView.action();
break;
case "userLoadinView":
cardlayout.show(views, "userLoadinView");
userLoadinView.setRunning(true);
nextView = userLoadinView.action();
break;
}
}
}
8.代码静态扫描
基本全部代码都是符合规范的,只发现了两个问题
(1)缺少@Override
规范前:
规范后:
(2)只是偷懒省了几个大括号......
规范前:
规范后:
9.尚待改进或者新的想法
尚待改进:
(1)刚开始的设想是能做出一个较为完整的游戏,但是游戏界面与其余界面与其余界面的衔接一开始没有计划好,所以导致做到后期的时候没有按照原计划很好的衔接上。本来可以设计很多关卡的。
(2)物理引擎的部分有很大的概率会出问题,因为依赖的Jbox2d没有官方文档,而且还有10000多行......蔡在开工之前花了两天也只能看很小的一部分,一周的时间确实不够,需要更长的时间才行。
新的想法:
(1)物理引擎的工具类依赖关系太复杂了可以简化
(2)很多模式关卡的设计