坦克大戰 day 41

2021-10-25 15:12:13 字數 1169 閱讀 3667

//建立敵人的坦克

public static tank createenemy()else if (x == 1)else

int y = gameframe.titlebarh + radius;

int dir = dir_down;

enemytank enemy = tankpool.get();

enemy.setx(x);

enemy.sety(y);

enemy.setdir(dir);

enemy.setenemy(true);

//根據遊戲的難度設定敵人坦克的血量

int maxhp = tank.default_hp * levelinof.getinstance().getleveltype();

enemy.sethp(maxhp);

enemy.setmaxhp(maxhp);

enemy.setstate(state_move);

//通過關卡資訊中的敵人的型別,來設定產生敵人的型別

int enemytype = levelinof.getinstance().getrandonenemytype();

enemy.settype(enemytype);

return enemy;

}

/**

* 開始新遊戲的方法

*/private void newgame(int level)

gamemap.initmap(level);

killenemycount = 0;

bornenemycount = 0;

gamestate = state_run;

//建立坦克物件,敵人的坦克物件

mytank = new mytank(frame_width/3, frame_height-tank.radius,tank.dir_up);

//使用乙個單獨的執行緒用於控制敵人的坦克

new thread()

try catch (interruptedexception e )

//只有在遊戲run狀態下才會建立敵人

if(gamestate != state_run)}}

}.start();

}

day41,前端,標籤

今日內容 1.html標籤 2.為什麼要學前端?3.前端的內容 html css js 的人 穿上好看的衣服 動起來 4.html html的定義 ftp http協議 html 超文字標記語言 html標籤的結構 head 給瀏覽器看的內容 title 標題 style css樣式 link cs...

坦克大戰 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 畫坦克 畫乙個...