0

我的问题是,每当我的角色到达某个 Y 坐标时,我希望他的位置重置为(目的地 x,目的地 y)。这是我到目前为止所拥有的,但它不起作用。所有其他代码都有效,但每当我走到某个 Y 坐标时,它什么都不做。我将某个 Y 坐标的布尔值命名为“死亡”。

    boolean death = false;

    if (jumper.getPosition().y == 1.0f ) {
        death = true;
    }

这是我尝试重置它的地方:

    if (death == true) {
        create();
    }
4

1 回答 1

0

你不能把它简化为:

if (jumper.getPosition().y == 1.0f ) {
    // Print something here
    create();
}

如果它不起作用,可能是因为条件不正确......所以您很可能希望确保类型相同,以便您可以正确比较并且您正在访问您实际想要访问的对象。(如果你正在做 1,你可能想要同时制作两个整数,因为浮点数很有趣,而且有些值没有很好地表示,所以如果你在它上面做一堆计算,你可以很容易地抛出值)。

于 2012-06-08T22:20:34.207 回答