Atölye › Bomberman Tarzı Arena › 27/42. adım
Can sıfıra inince oyun biter. Oyunun şu an ne hâlde olduğunu bir durum (state) değişkeninde tutacağız:
'playing' (sürüyor) ya da 'lost' (kaybettin); ileride 'won' (kazandın) da gelecek.
Oyun bitince her şey durur: update hiçbir şey yapmaz, bomba da bırakılamaz.
```js
let state // 'playing', 'won' or 'lost'
state = 'playing'
function hurt() {
lives -= 1
if (lives === 0) {
state = 'lost'
return
}
function update() {
if (state !== 'playing') return
if (state !== 'playing' || bombs.length >= maxBombs) return
```let state → oyunun durumu; reset içinde 'playing'.if (lives === 0) { state = 'lost'; return } → son can gittiyse oyun biter; return ile oyuncuyu başa taşımadan
çık.if (state !== 'playing') return → !== "eşit değil": oyun sürmüyorsa update bu karede hiçbir şey yapmaz;
oyuncu, bombalar, alevler donar.state !== 'playing' || bombs.length >= maxBombs → oyun sürmüyorsa ya da bomba sınırı dolduysa bomba yok.let safe satırının altına let state yaz; reset içinde safe = 0 satırının altına state = 'playing' yaz.hurt içinde lives -= 1 satırının altına if (lives === 0) { ... } bloğunu yaz.update'in ilk satırı olarak if (state !== 'playing') return yaz.dropBomb'un ilk satırını if (state !== 'playing' || bombs.length >= maxBombs) return yap.Beceriler: Oyun durumları