我无法获得以下代码,我知道checkCollision方法存在问题,但我无法确定是什么,或者首先是否正确。
我赞美任何帮助
编辑:格式化的
目前所有的程序都会在一个随机位置产生一个球然后向下倾斜直到它消失在窗口的底部我打算让程序做的是一旦球击中由鼠标控制的蝙蝠它反弹并击中将被摧毁的街区
答案 0 :(得分:1)
根本不会调用您的方法checkCollision()
。请参阅actionlistener中的以下行(丢弃一些行....):
if (event.getSource()==btnGo){
if (counter >0) {
....
if (event.getSource()==timer1){
....
checkCollision();
}
else
btnGo.setEnabled(false);
}
}
可能其中一个块没有正确关闭,但在当前版本中,仅当event.getSource()
同时btnGo
和timer1
时才会调用该方法,这显然是不可能的。
第二,你比较checkCollisions()
(batY >= paper.getHeight()
)内的蝙蝠位置似乎很奇怪。我想你的意思是ballY >= batY
。