坦克大戰 day 5

2021-10-17 03:20:22 字數 774 閱讀 2953

在game包裡建立坦克類tank。

public class tank 

}

為了使生成的坦克有顏色,並且是隨機的。在util包中建立乙個工具類myutil,實現顏色隨機。

public class myutil 

public static final color getrandomcolor()

}

畫坦克(畫乙個圓加上兩條線),而且坦克的炮是有上下左右方向的。

/**

* 繪製坦克

* @param g

*/public void draw(graphics g)

}

在選單欄中選擇開始遊戲,按回車鍵進入。

private void keyeventmenu(int keycode) 

}

在gameframe中建立開始遊戲的方法。切換到遊戲開始狀態,建立乙個坦克物件。

private void newgame()
切換到遊戲開始狀態。繪製遊戲開始的畫面。

private void drawrun(graphics g)
寫遊戲開始狀態下鍵盤監聽事件,通過上下左右鍵改變坦克的方向。

private void keyeventrun(int keycode) 

}

坦克大戰 day 4

fps frame per second 要每秒規固定的重新整理我們的視窗。fps 33幀 每隔30ms重新整理一次 對整個視窗進行重繪 repaint 單獨啟動乙個執行緒用於視窗的重繪。採用runnable介面的方法開啟執行緒。重寫run方法,每隔30ms呼叫repaint方法。override ...

坦克大戰 day 7

public class bullet 畫子彈方法,子彈的邏輯方法,子彈的移動方法。public void draw graphics g private void logic private void move fire方法是生成子彈,將生成的子彈放在集合中。在drawbullet方法中遍歷集合將...

坦克大戰 day 8

在tank類定義陣列,載入每一張。使用static關鍵字宣告的 塊叫靜態 塊。靜態塊用於初始化類,為類的屬性初始化。每個靜態 塊只會執行一次。如果有些 必須在專案啟動的時候就執行,那麼我們就可以使用靜態 塊來實現,這種 是主動執行的。坦克的陣列 private static image tankim...