你程序的问题是不是坦克一发射子弹就进入死循环,这个问题我帮你解决了,只要在Wuta类的Update方法里,把if(Keyhand.isfire)语句后面加一个else分支,else分支里面写paodans.clear();就行了.完整的Wuta类的Update函数如下:(改动的地方见注释)public void Update(){ tank.move();tank.ispz();if(Keyha...
求大神指点 java 坦克大战 为什么生成jar包后 向下的子弹不发了
你程序的问题是不是坦克一发射子弹就进入死循环,这个问题我帮你解决了,只要在Wuta类的Update方法里,把if(Keyhand.isfire)语句后面加一个else分支,else分支里面写paodans.clear();就行了.
完整的Wuta类的Update函数如下:(改动的地方见注释)
public void Update(){
tank.move();
tank.ispz();
if(Keyhand.isfire){
// if(paodans.size()==0){
Paodan pd=new Paodan(tank.x,tank.y,tank.sp,20,20);
paodans.add(pd);
// }
}else{//这里加else分支
paodans.clear();//这里加一句
}
for(Paodan p:paodans){
p.move();
}
for(Paodan p:paodans){
if(p.isdege){
paodans.remove(p);
break;
}
}
}2015-01-29
我不懂你什么意思
运行jar:
java -jar xx.jar2015-01-28