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)很多模式關卡的設計
