java - 如何前后移动物体?

标签 java

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

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/

相关文章:

java - 有没有一种方法可以模板化抽象方法,以便抽象方法的参数的类型与实现子类的类型相同?

java - Android:索引 0 无效,大小为 0。在哪里?

java - Spring - 从 JSP GET 方法将值传递给 Controller

java - 在两个 JPanel 之间画线

java - 通过java processBuilder运行cmd命令

java - 当文档中某处存在异常大的值时,SAX 解析器读取 XML 元素的一部分

java - ImageButton 设置LayoutParams 后图像模糊

java - 与 AD 通信时出错 - 重新协商期间服务器证书更改受到限制

java - 如何从 Java 中的 .dat 文件中读取一行然后需要将其分开?

java - 从数组生成随机数