Atölye › OutRun Tarzı Yarış › 29/44. adım
Yolda yalnız değilsin. Her rakip araba bir nesne: pist boyunca uzaklığı z, yoldaki yan konumu x (senin
playerX'in gibi) ve kendi hızı speed. Hepsi senin en yüksek hızından yavaş; onlara yetişip geçmen gerekecek.
reset on iki arabayı pist boyunca eşit aralıklarla dizecek. Bu adımda henüz çizilmiyorlar.
```js
let cars
cars = []
for (let i = 0; i < 12; i++) {
cars.push({ z: (i + 1) * (trackLength / 12), x: Math.random() * 1.2 - 0.6, speed: 40 + Math.random() * 30 })
}
```cars = [] → boş araba listesi; döngü 12 araba ekler.z: (i + 1) * (trackLength / 12) → pistin 12'de biri, 12'de ikisi... Arabalar eşit aralıklarla dizilir.Math.random() → her çağrıldığında 0 ile 1 arasında (1 hariç) rastgele bir sayı.Math.random() * 1.2 - 0.6 → 0–1 aralığını -0.6 ile 0.6 arasına taşır: araba yolun içinde bir şeritte olur.40 + Math.random() * 30 → 40 ile 70 arası bir hız. Böylece her oyunda arabalar farklı şeritte ve hızda.let speed satırının altına let cars yaz.reset içinde speed = 0 satırının altına arabaları kuran dört satırı yaz.Beceriler: Diziler ve nesneler, Oyun durumları
← Viraj dışarı çeker Döngüde uzaklık →