JAVA課程設計——憤怒的小鳥(團隊)


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

10.團隊成員任務分配,標明組長

  • 范華(組長):主體構架、各種GUI界面視圖實現 個人博客
  • 蔡德鑫:參考JBox2d物理引擎設計鳥類、豬類等游戲部分 個人博客
  • 林中鵬:數據庫存儲用戶信息、鼠標類等 個人博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM