坦克大戰 day 12

2021-10-18 07:37:13 字數 440 閱讀 8575

敵人坦克ai:每隔5秒讓敵人坦克隨機獲得乙個狀態(站立或行走)

public static final int enemy_ai_interval=5000;
敵人發射子彈的ai:遊戲的每一幀都隨機判斷敵人是否發射子彈

public static final double enemy_fire_percent=0.03;
//記錄時間

private long aitime;

public enemytank(int x, int y, int dir)
private void ai()

//發射子彈

if(math.random()}

}

坦克大戰 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方法中遍歷集合將...