比如:switch(this.direct){ case 0://说明坦克正在向上移动 for(int i=0;i
public void setFullScreenWindow(Window w)进入全屏模式,或返回窗口化模式。进入的全屏模式可以是独占的,也可以是模拟的。只有 isFullScreenSupported 返回 true 时,独占模式才可用。独占模式意味着:Windows 无法重叠全屏窗口。所有其他应用程序窗口总是以 Z-order 出现在全屏窗口后面。任何时候设备上都...
你检查一下,被击中后tank对象是否还在使用,如果不使用可以置null,我觉得是你程序中tank对象还在使用的原因,不想报null指针,可以draw的时候先判断tank!=null 才进行draw,或者
你程序的问题是不是坦克一发射子弹就进入死循环,这个问题我帮你解决了,只要在Wuta类的Update方法里,把if(Keyhand.isfire)语句后面加一个else分支,else分支里面写paodans.clear();就行了.完整的Wuta类的Update函数如下:(改动的地方见注释)public void Update(){ tank.move();tank.ispz();if(Keyha...
应该用当前tank运动方向上最前面的那根线去判断是否碰撞。即 case 0: if (this.x>=dt.x&&this.x=dt.y&&this.y=dt.x&&this.x+30=dt.y&&this.y