Atölye › Doodle Jump Tarzı Tırmanış › 15/24. adım

Iskala ve düş

Ne yapıyoruz

Taban kalkıyor. Bir platformu ıskalarsan düşersin; ekranın altından tamamen çıkınca oyun biter. Oyunun gerçek heyecanı burada başlıyor.

```js
let state = 'playing' // 'playing' or 'over'

  if (state !== 'playing') return

  if (player.y > cameraY + canvas.height) {
    state = 'over'
  }

  if (state === 'over') {
    ctx.fillStyle = 'rgba(248, 250, 252, 0.85)'
    ctx.fillRect(0, 0, canvas.width, canvas.height)
    ctx.fillStyle = '#0f172a'
    ctx.textAlign = 'center'
    ctx.font = 'bold 32px sans-serif'
    ctx.fillText('Game Over', canvas.width / 2, canvas.height / 2)
    ctx.font = '18px sans-serif'
    ctx.fillText('Press Space to play again', canvas.width / 2, canvas.height / 2 + 32)
  }
```

Ne işe yarıyor

Sıra sende

  1. FLOOR satırını sil; update içindeki taban bloğunu yorumuyla birlikte sil.
  2. highest satırının altına state satırını yaz; update'in ilk satırı if (state !== 'playing') return olsun (altında bir boş satır).
  3. update'in sonuna düşme kontrolünü, draw'ın sonuna bitiş ekranını yaz.
  4. Çalıştır ve bir platformu ıskala.

Beceriler: Oyun durumları

Tüm adımlar

  1. Zıplayan
  2. Tekrar tekrar çiz
  3. Yer çekimi
  4. Sek
  5. Sağa sola yönlendir
  6. Kenarlardan geç
  7. Yarısı burada, yarısı orada
  8. Dokunarak yönlendir
  9. Platformlar
  10. Platformlara kon
  11. Takip eden kamera
  12. Duvardaki çizgiler
  13. Ne kadar zor olsun?
  14. Bitmeyen platformlar
  15. Iskala ve düş
  16. Yeniden oyna
  17. Dokunarak yeniden oyna
  18. Skor yükseklik
  19. En iyi skor
  20. Platform türleri
  21. Hareketli platformlar
  22. Tuzaklar
  23. Kırılıyor!
  24. Kendin yap: yaylar