Я создаю бесконечную гоночную игру с помощью p5.js, и в настоящее время я столкнулся с самой большой проблемой в ее разработке. Мне нужно, чтобы другие автомобили / препятствия появлялись случайным образом, но упорядоченным образом, каждая на своей полосе и оставляя достаточно места для машины игрока, чтобы проехать через нее. Есть ли у вас какие-нибудь предложения, как я могу этого добиться? Заранее спасибо.
Что мне удалось сделать до сих пор, так это создавать классы препятствий, устанавливать их положение и задавать им разные скорости. Но это, конечно, не создает случайности.
class Obstacle1 {
constructor() {
this.x = 120
this.y = 0;
this.speed = 2
}
draw() {
image(this.imgObst1, this.x, this.y, 60, 120)
this.y += this.speed
if (this.y >= height){
this.y = 0
}
}
preload() {
this.imgObst1 = loadImage('/resources/player/car.png')
}
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам нужно будет поделиться минимальной частью вашего кода, которая иллюстрирует ту часть, которая в настоящее время работает некорректно.