Atölye › Missile Command Tarzı Savunma › 4/35. adım
Şehirler yıkılabilecek; her şehrin hâlâ ayakta olup olmadığını hatırlaması lazım. Sayı listesinden bir nesne
listesi yapacağız: her şehir { x, alive } gibi küçük bir kart. alive (canlı) true ise ayakta, false ise
yıkık.
Bu işi reset (sıfırla) adlı bir fonksiyona koyuyoruz, çünkü her yeni oyunda şehirleri baştan kuracağız. Ekranda bir
şey değişmeyecek.
```js
let cities
function reset() {
cities = CITY_XS.map((x) => ({ x, alive: true }))
}
reset()
```let cities → şehir listesi. Değerini reset() verecek.CITY_XS.map((x) => ({ x, alive: true })) → map listedeki her elemanı küçük bir fonksiyondan geçirip yeni bir
liste yapar. Her sayı x → bir nesne { x, alive: true } olur. Altı sayı, altı şehir kartı.{ x } → kısaltma: { x: x } ile aynı ("x alanına x'in değerini koy").( ) şart: onlar olmasa JavaScript {'i fonksiyonun gövdesinin başlangıcı sanırdı.reset() → oyun başlarken şehirleri bir kez kurar. Döngüden önce gelir.const CITY_XS = ... satırının altına bir boş satır bırak; let cities satırını ve reset fonksiyonunu yaz.requestAnimationFrame(loop) satırının hemen üstüne reset() yaz.Beceriler: Diziler ve nesneler, Oyun durumları