坦克大戰 day 8

2021-10-17 08:56:51 字數 796 閱讀 8714

在tank類定義陣列,載入每一張。

使用static關鍵字宣告的**塊叫靜態**塊。

靜態塊用於初始化類,為類的屬性初始化。每個靜態**塊只會執行一次。

如果有些**必須在專案啟動的時候就執行,那麼我們就可以使用靜態**塊來實現,這種**是主動執行的。

//坦克的陣列

private static image tankimg;

private static image enemyimg;

//靜態**塊中對它進行初始化

static

修改draw方法。

public void draw(graphics g)

/*** 使用的方法繪製坦克

* @param g

*/private void drawimgtank(graphics g)

a.在gameframe類中定義乙個與螢幕大小一樣的

//定義乙個與螢幕大小一樣的

private bufferedimage bufimg = new bufferedimage(frame_width,frame_height,bufferedimage.type_4byte_abgr);

b.得到畫筆,使用畫筆將所有的內容載入到上。將系統畫筆繪製。

public  void update(graphics g1)

g1.drawimage(bufimg,0,0,null);

}

坦克大戰 day 4

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

坦克大戰 day 5

在game包裡建立坦克類tank。public class tank 為了使生成的坦克有顏色,並且是隨機的。在util包中建立乙個工具類myutil,實現顏色隨機。public class myutil public static final color getrandomcolor 畫坦克 畫乙個...

坦克大戰 day 7

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