Atölye › Sonsuz Koşucu › 10/19. adım
Dünya, oyuncu hazır olmadan akmaya başlamasın. Oyuna bir durum (state) veriyoruz: 'ready' (hazır) ile başlar,
ilk zıplama onu 'running''e (koşuyor) çevirir. Koşmuyorken update hiçbir şey yapmaz.
```js
let state = 'ready' // 'ready', 'running' or 'over'
state = 'running'
if (state !== 'running') return
ctx.textAlign = 'center'
if (state === 'ready') {
ctx.font = '16px sans-serif'
ctx.fillText('Press Space to start', canvas.width / 2, canvas.height / 2)
}
```let state = 'ready' → başta "hazır". Üç durum olacak: 'ready', 'running', 'over' (bitti).jump içinde state = 'running' → ilk zıplama (tuş ya da dokunuş) koşuyu başlatır.if (state !== 'running') return → update'in başında: koşmuyorsa hiçbir şey yapma; kaktüs de gelmez.ctx.textAlign = 'center' ve fillText(...) → hazırken ortada "Press Space to start".let runner = ... satırının altına state satırını yaz.jump fonksiyonunun ilk satırı state = 'running' olsun.update'in ilk satırı if (state !== 'running') return olsun, altında bir boş satır.draw'ın sonuna, engel döngüsünün altına bir boş satır bırakıp hazır mesajını yaz.Beceriler: Oyun durumları
← Kaktüsler gelmeye devam ediyor Çarpışma →