java課程設計——坦克大戰

1、團隊課程設計博客連接:

http://www.javashuo.com/article/p-sxvnpmci-a.htmlhtml

2、我的負責模塊或任務說明:

模塊:GUI設計(遊戲面板,登陸面板,主窗體,顯示關卡面板)

3、本身的代碼提交記錄截圖


4、本身負責模塊或任務詳細說明

1.遊戲面板:繪製遊戲界面,將全部遊戲元素展示出來


1.初始化組件:將各個元素實例化,如子彈,坦克,牆塊。根據單人仍是雙人決定建立幾個玩家坦克。

2.使用paint方法繪製畫面到面板上,paint方法中還有許多繪製方法。

舉例:

繪製子彈,首先循環遍歷全部子彈對象,獲取子彈對象判斷其是否還真實存在,存在則調用相應方法並畫出,不存在則刪除該對象。(其它繪製方法相似於此)動畫

3.建立遊戲刷新幀線程,並開啓,經過刷新幀造成動畫效果

4.開啓鍵盤監聽,來操控坦克的移動,和攻擊

5.若是gameover會調用stopThread(),並回到原關卡,若是消滅了當前關卡的敵人坦克,則進入下一級關卡,(關卡轉換調用了JumpPageThead線程,)直到最終勝利,出現勝利圖樣。

2.顯示關卡面板(第幾關開始提示):登陸面板和遊戲面板的過渡界面,只有一個閃爍的動畫效果

1.調用關卡面板的動畫線程,並開始線程,最終繪製如上圖的圖片,經三秒。

2.使用主窗體的setPanel方法跳轉到遊戲面板

3.主窗體:整個面板最外層載體,一個800*600的窗體

1.調整屏幕尺寸及位置

2.創建窗口事件監聽,使得在關閉窗口時會提示咱們是否就此退出遊戲。

3.添加登陸面板。

4.登陸面板:選擇遊戲模式是單人仍是雙人


1.創建鍵盤事件監聽,控制坦克圖標上下移動,或進入遊戲。

2.重寫paint方法,將背景及圖形元素繪製在面板上。

3.使用異常,使整個程序更加健壯。

5、課程設計感想

1.對Java的面向對象思想的理解更加透徹。
2.對GUI界面的設計更駕輕就熟。
3.團隊的力量是強大的,在整個的團隊的共同努力下咱們才能圓滿的完成此次課設。ui

相關文章
相關標籤/搜索