Atölye › Sonsuz Koşucu › 10/19. adım

Başlangıcı bekle

Ne yapıyoruz

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)
  }
```

Ne işe yarıyor

Sıra sende

  1. let runner = ... satırının altına state satırını yaz.
  2. jump fonksiyonunun ilk satırı state = 'running' olsun.
  3. update'in ilk satırı if (state !== 'running') return olsun, altında bir boş satır.
  4. draw'ın sonuna, engel döngüsünün altına bir boş satır bırakıp hazır mesajını yaz.
  5. Çalıştır ve Boşluk'a bas.

Beceriler: Oyun durumları

Tüm adımlar

  1. Zemin
  2. Koşucu
  3. Tekrar tekrar çiz
  4. Yer çekimi
  5. Zıpla
  6. Kısa sıçrama
  7. Dokunarak zıpla
  8. Üstüne gelen engeller
  9. Kaktüsler gelmeye devam ediyor
  10. Başlangıcı bekle
  11. Çarpışma
  12. Yeniden dene
  13. Giderek hızlan
  14. En iyi koşuyu hatırla
  15. Skor sayacı
  16. Kuşlar
  17. Hangi tuşlar basılı?
  18. Eğil
  19. Kendin yap: zıplama tamponu