Atölye › OutRun Tarzı Yarış › 27/44. adım
Virajı hissedebilmek için arabanın hangi parçanın üstünde olduğunu bilmesi gerek. segmentAt(z) pist boyunca z
uzaklıktaki parçayı verecek.
Bir ayrıntı: arabamız kameranın tam altında değil, biraz önünde duruyor (ekranın altında gördüğümüz yer). O uzaklık
PLAYER_Z. Yani arabanın altındaki parça segmentAt(position + PLAYER_Z). Bu adımda ekran değişmez.
```js
const PLAYER_Z = CAMERA_HEIGHT * DEPTH // how far in front of the camera the player's car is
const segmentAt = (z) => segments[Math.floor(z / SEG) % segments.length]
```PLAYER_Z = CAMERA_HEIGHT * DEPTH → ekranın alt kenarının kameradan uzaklığı, yaklaşık 839 birim. Araba orada.const segmentAt = (z) => ... → tek satırlık ok fonksiyonu; süslü parantez ve return yazmadan sonucu verir.Math.floor(z / SEG) → z kaçıncı parçada (tam sayı).% segments.length → pistin sonu geçildiyse başa sarar.segments[5] → listenin 5 numaralı elemanı. Dikkat: numaralar (index) 0'dan başlar; ilk eleman segments[0].const DEPTH = ... satırının altına PLAYER_Z satırını yaz.function update() { satırının üstüne segmentAt satırını yaz; altında bir boş satır kalsın.Beceriler: Diziler ve nesneler
← Virajda sıçrama olmasın Viraj dışarı çeker →