中的函数来决定是不是重绘我的坦克,但是,我的坦克在被击中后,虽然在面板上消失了(没有重绘),但是他还在原来地方,只是看不到,被击中后还会出现爆炸效果。
当我在判断坦克被击中后,把我的tank设为null,又会提示空指针异常。。。
请高手给小弟指点一下。。。
我觉得你说得很对,只是加了还是会提示空指针异常
追答你判断坦克是否被击中,这个判断是在线程中循环判断的,因为你就只有一个tank对象,所以判断时候,每次都会读取这个对象,你置null之后,tank没有了,再次调用,肯定会产生一个null异常。。。。上面是猜测的,不知道你是不是这样做的
追问就是这样
追答那就好办了,直接加一个非null判断就可以了,不会提示null指针了
只是一个实例对象,没有放在集合里
追答那不知道你的爆炸是怎么判断的,不清楚你的实现原理。
不过你可以在坦克上加个是否损坏的属性,这样当击中时可以判断如果损坏了就不出爆炸效果。