JAVA acm getBound.intersects无法正常工作?

时间:2017-08-07 00:05:46

标签: java collision-detection collision intersect acm

嘿所以我必须做这个游戏,基本上一个球(虫子)需要改变方向一旦它击中其他物体,(矩形和物体) 我使用getBounds.intersects来查看它是否击中了对象,但如果球从右向左移动它就不起作用。基本上任何物体从右到左撞击它只会导致游戏最终卡住,但任何其他方向都可以正常工作。

这是我的代码

file_id

请帮助,谢谢。

P.S。我的BugBot错误是我创建的外部类,现在确定它是否重要我在那里。但如果它生病了以后添加它。

1 个答案:

答案 0 :(得分:0)

由于所有其他方向都正常工作,问题不在于交叉功能。

此if语句永远不会成立,因为您将 left 与true和false进行比较。

//check for collision if direction is "left"
else if (left == true && right == false && right == false && left == false)

我想你想要

else if (left == true && right == false && up == false && down == false)