1、團隊課程設計博客連接:
http://www.javashuo.com/article/p-sxvnpmci-a.htmlhtml
2、我的負責模塊或任務說明:
模塊:GUI設計(遊戲面板,登陸面板,主窗體,顯示關卡面板)
3、本身的代碼提交記錄截圖
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
4、本身負責模塊或任務詳細說明
1.遊戲面板:繪製遊戲界面,將全部遊戲元素展示出來
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
1.初始化組件:將各個元素實例化,如子彈,坦克,牆塊。根據單人仍是雙人決定建立幾個玩家坦克。
2.使用paint方法繪製畫面到面板上,paint方法中還有許多繪製方法。
![](http://static.javashuo.com/static/loading.gif)
舉例:
![](http://static.javashuo.com/static/loading.gif)
繪製子彈,首先循環遍歷全部子彈對象,獲取子彈對象判斷其是否還真實存在,存在則調用相應方法並畫出,不存在則刪除該對象。(其它繪製方法相似於此)動畫
3.建立遊戲刷新幀線程,並開啓,經過刷新幀造成動畫效果
4.開啓鍵盤監聽,來操控坦克的移動,和攻擊
5.若是gameover會調用stopThread(),並回到原關卡,若是消滅了當前關卡的敵人坦克,則進入下一級關卡,(關卡轉換調用了JumpPageThead線程,)直到最終勝利,出現勝利圖樣。
2.顯示關卡面板(第幾關開始提示):登陸面板和遊戲面板的過渡界面,只有一個閃爍的動畫效果
![](http://static.javashuo.com/static/loading.gif)
1.調用關卡面板的動畫線程,並開始線程,最終繪製如上圖的圖片,經三秒。
2.使用主窗體的setPanel方法跳轉到遊戲面板
3.主窗體:整個面板最外層載體,一個800*600的窗體
![](http://static.javashuo.com/static/loading.gif)
1.調整屏幕尺寸及位置
2.創建窗口事件監聽,使得在關閉窗口時會提示咱們是否就此退出遊戲。
3.添加登陸面板。
4.登陸面板:選擇遊戲模式是單人仍是雙人
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
1.創建鍵盤事件監聽,控制坦克圖標上下移動,或進入遊戲。
2.重寫paint方法,將背景及圖形元素繪製在面板上。
3.使用異常,使整個程序更加健壯。
5、課程設計感想
1.對Java的面向對象思想的理解更加透徹。
2.對GUI界面的設計更駕輕就熟。
3.團隊的力量是強大的,在整個的團隊的共同努力下咱們才能圓滿的完成此次課設。ui