java坦克大战爆炸效果_Java坦克大战第一个坦克不爆炸问题
網上查找有的答案說,因為第一個爆炸只是將爆炸實例裝進了Vector,并沒有到paint中去畫,我就很奇怪,我是把爆炸裝進線程中的,按理說爆炸裝進Vector時 paint中的爆炸語句應該起作用的。總之我就是沒懂為什么第一個坦克不爆炸。。。
public void paint(Graphics g)
{
super.paint(g);
for(int i=0;i
{
Baozha bz=bzjh.get(i);
if(bz.shengcunqi>6)
{
g.drawImage(tp1, bz.x, bz.y, 30,30,this);
}
else if(bz.shengcunqi>3)
{
g.drawImage(tp2, bz.x, bz.y, 30, 30, this);
}else{
g.drawImage(tp3, bz.x, bz.y, 30, 30, this);
}
bz.suqsd();
if(bz.shengcunqi==0)
{
bzjh.remove(bz);//清除內存
}
}
}
下面的代碼時添加爆炸代碼,在線程中調用該方法
public boolean jzdf(Zidan zidan,Tank dt)
{
switch(dt.fangxiang)
{
case 0:
case 2:
if(zidan.x>dt.x&&zidan.x
dt.y&&zidan.y{
zidan.pp=false;
dt.shengming=false;
dtk.remove(dt);
Baozha bz=new Baozha(dt.x,dt.y);
bzjh.add(bz);
}
break;
總結
以上是生活随笔為你收集整理的java坦克大战爆炸效果_Java坦克大战第一个坦克不爆炸问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python自动化办公手册之python
- 下一篇: 模拟电磁曲射炮