Atölye › Missile Command Tarzı Savunma › 28/35. adım
Son şehir yıkılınca oyun biter: durum 'over' olur ve artık hiçbir şey hareket etmez. Bir de kural: yalnız
oyun sırasında ateş edilebilsin; molada ve oyun bittikten sonra tıklamak önleyici göndermesin.
```js
if (state === 'over') return
if (!cities.some((c) => c.alive)) {
state = 'over'
return
}
if (state !== 'playing' || ammo === 0 || ty > BASE.y - 10) return
```if (state === 'over') return → update'in en başında: oyun bittiyse hiçbir şey yapma.cities.some((c) => c.alive) → "en az bir şehir ayakta mı?". Başındaki ! onu ters çevirir: "hiçbir şehir ayakta
değil mi?"state = 'over' ve return → oyun biter; aşağıdaki dalga sonu bonusu verilmez.fire içinde state !== 'playing' || → oyunda değilsek (molada ya da bittiyse) ateş etme.update fonksiyonunun en başına, between bloğunun üstüne if (state === 'over') return yaz.if (toLaunch === 0 && ...) satırının üstüne şehir kontrolü bloğunu yaz.fire içinde koşulun başına state !== 'playing' || ekle.Beceriler: Oyun durumları
← Dalganın sonu Yeniden oyna →