Javascript 如何使对象在x轴上以随机方向移动,然后保持在该方向上?

Javascript 如何使对象在x轴上以随机方向移动,然后保持在该方向上?,javascript,Javascript,我有一个对象,当产卵时,我希望它随机向左或向右移动,并保持在该路线上。 例如,如果它决定向左走,那么我希望它继续向左走 那我该怎么做呢 我尝试过使用随机函数,但这会使它来回闪烁 我目前的代码是: class object { constructor(x, y, r) { this.x = x; this.y = y; this.r = r; } show() { fill(150); circle(this.x, this.y, thi

我有一个对象,当产卵时,我希望它随机向左或向右移动,并保持在该路线上。 例如,如果它决定向左走,那么我希望它继续向左走

那我该怎么做呢

我尝试过使用随机函数,但这会使它来回闪烁

我目前的代码是:

class object {


  constructor(x, y, r) {

    this.x = x;
    this.y = y;
    this.r = r;
  }

  show() {
    fill(150);
    circle(this.x, this.y, this.r);
  }

  move() {
    let arr = [-1, 1]
    let xDir = random(arr[0], arr[1]);

    this.x = this.x + xDir;

  }
} 

注意:我是初学者,正在使用名为p5.js的初学者程序。

在构造函数中确定方向。谢谢。遇到了另一个问题,它不是一直以相同的速度移动,而是通过创建一个“if”语句将速度更改为一个整数(-1或1),这取决于它是负数还是正数。如果你知道更好的方法,请告诉我。