Atölye › Mario Tarzı Platform › 36/37. adım
Direğe dokunan oyuncu bölümü kazanır. Ne kadar az kod gerektiğine dikkat et: bir çakışma kontrolü ve bir durum daha,
'won'. Bitiş ekranı zaten 'playing' olmayan her durumda çıkıyor; yalnız doğru yazıyı seçmesi gerek.
Bu, kurduğun yapının ödülü: bölüm yazısında veri, her kutu için ortak hareket ve çarpışma, oyunun akışı için bir durum makinesi. Yeni içerik artık birkaç satıra mal oluyor.
```js
if (overlaps(player, flag)) state = 'won'
ctx.fillText(state === 'won' ? 'Level complete!' : 'Game Over', canvas.width / 2, 160)
```if (overlaps(player, flag)) state = 'won' → direğe değdiysen kazandın. update durur, bitiş ekranı çıkar.state === 'won' ? 'Level complete!' : 'Game Over' → kazandıysan Level complete!, değilse Game Over.jump yalnız 'playing'e bakıyor.update içinde çukur kontrolünün (kapanan }) altına bayrak satırını yaz.draw'daki bitiş ekranında 'Game Over' yazısını koşul işleciyle değiştir.LEVEL'ı değiştirip kendi bölümünü tasarla.Beceriler: Oyun durumları
← Bayrak Kendin yap: zıplama tamponu →