Atölye › Asteroids › 37/41. adım
Son can da gidince oyun bitsin. crash artık önce bakar: can kaldıysa gemiyi sıfırlar ve çıkar; kalmadıysa
state = 'over'.
```js
function crash() {
lives -= 1
if (lives > 0) {
resetShip()
return
}
state = 'over'
}
```if (lives > 0) { resetShip(); return } → can kaldıysa gemi yeniden doğar ve return fonksiyonun geri kalanını atlar.state = 'over' → buraya sadece son can gidince gelinir. Bir sonraki karede update en üstteki return yüzünden
hiçbir şey yapmaz: oyun donar.crash içindeki resetShip() satırını if (lives > 0) { ... } bloğunun içine al, altına return ekle; bloğun
kapanışından sonra state = 'over' yaz. Çalıştır: üç çarpmadan sonra oyun donmalı. (Yazısını birazdan ekleyeceğiz.)
Beceriler: Oyun durumları
← Oynuyor mu, bitti mi? En iyi skor →