【发布时间】:2018-09-26 05:55:17
【问题描述】:
我正在使用 Java 和 slick2d 库开发这款游戏,我应该在某些移动车辆(例如:自行车)到达某个 x 坐标时反转它们的方向。 逻辑似乎很简单,但其中一些直接越过 x 坐标,而另一些则反转方向。很困惑为什么。任何帮助将不胜感激。
这是我在 update() 方法中的代码。 getX() 从超类返回 x 位置作为浮点数。 BIKE_SPEED 是一个浮点数,增量是自上一帧以来经过的毫秒数。
@Override
public void update(Input input, int delta) {
if ((int)getX() == 24 || (int)getX() == 1000) {
moveRight = !moveRight;
}
move(BIKE_SPEED * delta * (moveRight ? 1 : -1), 0);
}
【问题讨论】:
-
试试
<= 24和>= 1000。