首页 > 解决方案 > 如何来回移动物体?

问题描述

我正在尝试来回移动一个对象。这是我尝试过的,但它只是向右移动并停止但不会返回。

public void moveBug()
{   
    bugX++;

    if (bugX > 400){
        bugX--;
    }

    if (bugX < 0){
        bugX++;
    }
}

我的讲师也有这段代码,但我不知道如何将它应用到代码中。

if ((frameCount % 60) == 0)
{
    // Do something
}

标签: java

解决方案


bugX++您的代码每次被调用时都会无条件地运行,这会导致错误始终向右移动。您将需要另一个变量来跟踪错误移动的方向。您需要根据它是向右还是向左移动来做不同的事情..

  • 如果它向右移动,则增加 x: bugX++
  • 如果它向左移动,则减少 x: bugX--
  • 如果它到达右侧,则将方向切换到左侧。
  • 如果它到达左侧,则将方向切换到右侧。

推荐阅读