Java 是否以静态方式检查对象之间的碰撞?
充分披露:我正在做家庭作业。赋值的一部分是确定两个对象(称为Java 是否以静态方式检查对象之间的碰撞?,java,collision-detection,Java,Collision Detection,充分披露:我正在做家庭作业。赋值的一部分是确定两个对象(称为Thingobjects)是否具有相同的x,y坐标 我的方法是在main方法中实例化两个Things,并通过调用public boolean sameSpace(Thing one,Thing two)方法检查它们的坐标重叠。这种方法非常有效 但是,问题的说明是在Thing类中实现方法publicstaticbooleanssamespace(thingone,thingtwo)。这篇文章的静态部分让我感到困惑 我不知道如何在类中进行重
Thing
objects)是否具有相同的x,y坐标
我的方法是在main
方法中实例化两个Thing
s,并通过调用public boolean sameSpace(Thing one,Thing two)
方法检查它们的坐标重叠。这种方法非常有效
但是,问题的说明是在Thing
类中实现方法publicstaticbooleanssamespace(thingone,thingtwo)
。这篇文章的静态部分让我感到困惑
我不知道如何在类中进行重叠检查——一个对象如何访问另一个对象的坐标?(就此而言,一个对象如何“知道”另一个对象的存在?)
有什么想法吗?我知道直接回答家庭作业问题是禁忌,但我认为你理解作业,只是在细节上把自己弄糊涂了。你的教授很可能想要这样的东西
public class Thing {
public int x, y;
public static boolean sameSpace(Thing one, Thing two) {
return one.x == two.x && one.y == two.y;
}
}
static
简单地说,方法可以这样调用:
Thing.sameSpace(thing1,thing2)
您可能需要进一步研究静力学的工作原理。如果将两个Thing
对象都传递到方法中,则可以检查每个对象的坐标。在任何情况下,如果可以发布Thing类的代码,这将非常有用