我正在建造一个基于道路上汽车碰撞的模拟器。 “汽车”是使用fillRect
绘制的基本矩形,并为每辆汽车设置随机x和y坐标。除了汽车碰撞外,模拟器的运动部分工作得很好。我正在尝试做的是找出一种方法来检测碰撞,而无需重新发明轮子。从本质上讲,Java中是否有这样的实现可以帮助解决这种情况?
如果没有,我有一个想法,包括将广场区域中的每个x和y点放入每辆车的阵列中。然后,如果另一辆车的“区域”与另一辆车的坐标重叠,则会发生碰撞。这可能是一个解决方案,还是有更简单的方法来做到这一点?也许一些建议会很棒!
答案 0 :(得分:1)
如果没有,我有一个想法,包括每个单独的x和y 将广场区域指向每辆车的阵列。
无需重新发明轮子。您是否在下方使用Rectangle
个物品?您可以调用contains
和intersects
等方法,它们是Rectangle
api的一部分,可以实现您的目标。在移动它们之前,您需要确保检查Rectangles
的下一个移动,寻找碰撞。