嘿所以我必须做这个游戏,基本上一个球(虫子)需要改变方向一旦它击中其他物体,(矩形和物体) 我使用getBounds.intersects来查看它是否击中了对象,但如果球从右向左移动它就不起作用。基本上任何物体从右到左撞击它只会导致游戏最终卡住,但任何其他方向都可以正常工作。
这是我的代码
file_id
请帮助,谢谢。
P.S。我的BugBot错误是我创建的外部类,现在确定它是否重要我在那里。但如果它生病了以后添加它。
答案 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)