Atölye › Doodle Jump Tarzı Tırmanış › 15/24. adım
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)
}
```FLOOR sabiti ve taban bloğu silinir: artık seni tutan bir yer yok.player.y > cameraY + canvas.height → zıplayanın üstü ekranın altından (dünyada cameraY + 600) aşağıda mı?
Tamamen gözden çıktı: oyun bitti.if (state !== 'playing') return → oyun bitince update hiçbir şey yapmaz, her şey donar.FLOOR satırını sil; update içindeki taban bloğunu yorumuyla birlikte sil.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).update'in sonuna düşme kontrolünü, draw'ın sonuna bitiş ekranını yaz.Beceriler: Oyun durumları
← Bitmeyen platformlar Yeniden oyna →