Atölye › Sonsuz Koşucu › 8/19. adım
Sonsuz koşucunun sırrı: koşucu aslında hiç ilerlemez, dünya ona doğru kayar. Engeller bir listede duruyor;
her karede her biri speed piksel sola kayar, sol kenardan çıkanlar listeden atılır. Engelleri yeşil kutular (kaktüs)
olarak çiziyoruz.
```js
let obstacles = []
let speed = 6
for (const o of obstacles) o.x -= speed
obstacles = obstacles.filter((o) => o.x + o.w > 0)
for (const o of obstacles) {
ctx.fillStyle = '#15803d'
ctx.fillRect(o.x, o.y, o.w, o.h)
}
```let obstacles = [] → engellerin listesi, başta boş. Her engel bir kutu: { x, y, w, h }.let speed = 6 → dünyanın her karede kaç piksel kaydığı.for (const o of obstacles) o.x -= speed → her engeli 6 piksel sola kaydır.obstacles.filter((o) => o.x + o.w > 0) → sağ kenarı hâlâ ekranda olanları tut; tamamen çıkanları unut.draw içinde her engel yeşil bir kutu.let runner = ... satırının altına obstacles ve speed satırlarını yaz.update'in sonuna, zemin bloğunun altına bir boş satır bırakıp iki satırı yaz.draw'ın sonuna, koşucuyu çizen satırın altına engel döngüsünü yaz.Beceriler: Diziler ve nesneler
← Dokunarak zıpla Kaktüsler gelmeye devam ediyor →