用java制作移动平台

用java制作移动平台,java,Java,我试过很多不同的方法,但我就是不能让它起作用。我想做一个移动的平台,从左到右再从右到左缓慢移动。我得到了从左到右的部分,但不是从右到左。以下是我从左到右的用法: public int centerX = 650; public int centerY = 382; private int speedX = 2; if(centerX + speedX >= 765){ centerX = 650; speedX = -2; }else

我试过很多不同的方法,但我就是不能让它起作用。我想做一个移动的平台,从左到右再从右到左缓慢移动。我得到了从左到右的部分,但不是从右到左。以下是我从左到右的用法:

public int centerX = 650;
public int centerY = 382;

private int speedX  = 2;


    if(centerX + speedX >= 765){
        centerX = 650;
        speedX = -2;
    }else{
        centerX += speedX;
    }

这使平台直接返回到开始。为什么?如何添加以及添加什么使其缓慢返回?

在循环中,您将centerX分配回650,这就是导致其返回的原因

只需将速度设置为-2,然后检查速度是否小于650,如果它确实设置为+2


然后平台应该前后弹跳。

inb4雷神之锤结束了雷神的问题。
为什么?=>centerX=650
如果没有更多的代码,很难判断。这还不足以解决问题。当它跳回到650后,它开始向右还是向左?谢谢你的回答。我没有看到centerX=650线。