我正在尝试来回移动物体。这是我尝试过的,但它只是向右移动并停止,但不会返回。
public void moveBug()
{
bugX++;
if (bugX > 400){
bugX--;
}
if (bugX < 0){
bugX++;
}
}
我也从讲师那里得到了这段代码,但我不知道如何将其应用到代码中。
if ((frameCount % 60) == 0)
{
// Do something
}
最佳答案
您的代码在每次调用时都会无条件运行 bugX++
,这会导致 bug 始终向右移动。您将需要另一个变量来跟踪错误移动的方向。您需要根据它是向右移动还是向左移动来执行不同的操作..
- 如果向右移动,则增加 x:
bugX++
。 - 如果向左移动,则递减 x:
bugX--
。 - 如果到达右侧,请将方向切换到左侧。
- 如果到达左侧,请将方向切换到右侧。
关于java - 如何前后移动物体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60118983/