以静态方式检查对象之间的碰撞?

问题描述 投票:0回答:1

完全公开:我正在做作业。分配的一部分是确定两个对象(称为Thing对象)是否具有相同的x,y坐标。

[我的方法是在Thing方法中实例化两个main,并通过调用public boolean sameSpace(Thing one, Thing two)方法检查其坐标中是否存在重叠。这种方法效果很好。

但是,问题的说明说要在public static boolean sameSpace(Thing one, Thing two)类中实现方法Thingstatic部分使我感到困惑。

我不知道如何在类中进行重叠检查-一个对象将如何访问另一对象的坐标? (为此,一个对象将如何“知道”另一个对象存在?)在我看来,重叠检查必须以非静态方式进行。

有什么想法吗?

java collision-detection
1个回答
0
投票

我知道直接回答作业问题是一种忌讳,但我认为您理解作业,只是在细节上感到困惑。您的教授很可能想要这样的东西。

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)

© www.soinside.com 2019 - 2024. All rights reserved.