java坦克大战爆炸效果_Java坦克大战第一个坦克不爆炸问题
網(wǎng)上查找有的答案說,因?yàn)榈谝粋€(gè)爆炸只是將爆炸實(shí)例裝進(jìn)了Vector,并沒有到paint中去畫,我就很奇怪,我是把爆炸裝進(jìn)線程中的,按理說爆炸裝進(jìn)Vector時(shí) paint中的爆炸語句應(yīng)該起作用的??傊揖褪菦]懂為什么第一個(gè)坦克不爆炸。。。
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);//清除內(nèi)存
}
}
}
下面的代碼時(shí)添加爆炸代碼,在線程中調(diào)用該方法
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;
總結(jié)
以上是生活随笔為你收集整理的java坦克大战爆炸效果_Java坦克大战第一个坦克不爆炸问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python自动化办公手册之python
- 下一篇: Java编译出现不可映射字符