java - 如何来回移动物体?
问题描述
我正在尝试来回移动一个对象。这是我尝试过的,但它只是向右移动并停止但不会返回。
public void moveBug()
{
bugX++;
if (bugX > 400){
bugX--;
}
if (bugX < 0){
bugX++;
}
}
我的讲师也有这段代码,但我不知道如何将它应用到代码中。
if ((frameCount % 60) == 0)
{
// Do something
}
解决方案
bugX++
您的代码每次被调用时都会无条件地运行,这会导致错误始终向右移动。您将需要另一个变量来跟踪错误移动的方向。您需要根据它是向右还是向左移动来做不同的事情..
- 如果它向右移动,则增加 x:
bugX++
。 - 如果它向左移动,则减少 x:
bugX--
。 - 如果它到达右侧,则将方向切换到左侧。
- 如果它到达左侧,则将方向切换到右侧。
推荐阅读
- javascript - 有没有办法在javascript的for循环中使用睡眠(或延迟)函数
- python - 从不重叠的点和多边形中获取属性
- node.js - 如何使用 NodeJs 在 https://api.linkedin.com/mediaUpload/ 上放置媒体
- rust - 在 for 迭代器中调用可变方法的不同方法
- java - TextView 不会显示 Html
- swift - 如何在 swift 中创建具有非常量变量的方法
- python - 防止 MySQL 在从 Python 导入数据时将浮点数/小数转换为 int
- typescript - 用于解析器 GraphQL 瑜伽的 TypeScript 类型(在上下文中使用 prisma2)
- mysql - 当我尝试访问或创建表时出现错误
- javascript - JavaScript 中被视为对象的函数