Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否以静态方式检查对象之间的碰撞?_Java_Collision Detection - Fatal编程技术网

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类的代码,这将非常有用