java專案之 坦克大戰24

2021-07-22 05:35:58 字數 503 閱讀 2199

圖形化表示主戰坦克的生命值

a.我們在坦克裡面創造內部類:

private bloodbar bb= new bloodbar();

b.根據不同 的life值來顯示,吧它放在坦克的上面。

private class bloodbar

}

c.畫出血條

public void draw(graphics g) 

color c = g.getcolor();

if(good)

else

g.filloval(x, y, width, height);

g.setcolor(c);

bb.draw(g); //畫出血條

switch(ptdir)

move();

}

java專案之 坦克大戰 04

功能 讓坦克動起來 內容 改變位置,坦克就會動。a.設定成員變數,x y b.每一段時間重畫一次 y 5 c.重畫執行緒類。優點 執行緒重畫坦克,比較均勻。public class tankclient extends frame public void lauchframe this.setres...

java專案之 坦克大戰08

功能 然坦克向八個方向行走。以前只有四個方向 內容 新增代表方向的量 列舉 新增記錄按鍵狀態的布林量 根據按鍵狀態確定坦克方向 根據方向進行下一步的移動 move方法 以下修改的全為tank類中的 1.為了方便改變移動速度 常量 public static final int xspeed 5 pu...

java專案之 坦克大戰09

問題 由於上乙個版本的方向控制出現乙個問題,比如向右走,然後向下走,不過此時坦克將不會向下走,而是向右下走,而且是一去不回頭。功能 實習坦克八個方向運動 2 內容 建立鍵盤抬起監聽,每次抬起坦克將會使坦克脫離按鍵控制。1.在tankclient中 public void keyreleased ke...