首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Slick2d Java反转对象的移动方向

Slick2d Java反转对象的移动方向
EN

Stack Overflow用户
提问于 2018-09-26 05:50:46
回答 1查看 248关注 0票数 1

我正在使用Java和slick2d库开发这个游戏,当一些移动的车辆(例如:自行车)到达某个x坐标时,我应该反转它们的方向。逻辑看起来很简单,但它们中的一些正好越过了x坐标,而另一些则相反。搞不懂为什么。任何帮助都将不胜感激。

下面是我在update()方法中的代码。getX()以浮点数的形式返回超类中的x位置。BIKE_SPEED是一个浮点数,增量是从最后一帧开始经过的毫秒数。

代码语言:javascript
复制
@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);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-26 05:55:18

我不熟悉slick2d,但一般来说,在这种情况下,最好使用>=<=而不是==。物体(自行车)可能会“跳”过边界,而不会触发你改变方向的情况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52507145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档