1. 程式人生 > >JAVA入門到精通-第42講-坦克大戰9

JAVA入門到精通-第42講-坦克大戰9

運動 展現 周期 入門 dom 生命 為知筆記 ref 新的

//坦克爆炸的效果技術分享圖片炸彈從大變小;
如果在一段時間內,坐標X,Y是連續發生變化的,
才可以看成是一個線程類;
//當坦克消失的時候,坦克爆一下三張圖片切換才能組成一顆炸彈;//定義炸彈集合,根據時間不同顯示不同圖片; class Bomb技術分享圖片

技術分享圖片isLive這個類主要是用來決定類或者對象有沒有必要展現在面板上活著就畫,死亡就remove
畫圖是從左上角開始畫的(x,y)坐標在圖的左上角;把被擊中坦克的X/Y軸交給炸彈;技術分享圖片
//通過lifeDown生命周期展現圖片技術分享圖片
技術分享圖片
//爆炸後,從向量中移除,會出現內存越來越少技術分享圖片//由靜態的圖片在瞬間完成一個替換爆炸效果步驟:技術分享圖片
//讓敵人坦克可以自由移動坐標應該改變,應該做成一個線程類技術分享圖片
向上走應該讓它移動幾步,再讓它轉換方向;
技術分享圖片
//敵人坦克方向需要隨機的變化-random:0-1的小數技術分享圖片this.direct=(int)Math.random()*4;
//敵人坦克線程的死亡: 退出線程,不然這個坦克就會變成“僵屍進程”;永遠占 用資源;不管程序員多牛逼,基本上都會出現僵屍進程;技術分享圖片
//啟動敵人坦克線程:技術分享圖片
//敵人坦克平緩運動技術分享圖片相當於50毫秒,換20個方向;技術分享圖片走一下,sleep(50),再走30步;
//移動的時候X/Y軸是隨時帶過來的;X/Y加上個IF語句控制住敵人的坦克;保證坦克不出邊界;
技術分享圖片成員屬性是屬於哪一個對象的?//定義一個向量可以存放敵人的子彈技術分享圖片
//給敵人坦克添加一顆子彈Shot s=new Shot( );技術分享圖片Shot是一個線程,需要啟動
//畫出敵人坦克的時候,順帶把敵人坦克的子彈畫出
可能有多顆子彈
//判斷是否需要給坦克加入新的子彈技術分享圖片//啟動子彈線程
子彈的死亡有兩種可能?(1)打到坦克;(2)碰到邊緣技術分享圖片
//敵人子彈的連發技術分享圖片

























來自為知筆記(Wiz)

JAVA入門到精通-第42講-坦克大戰9