Atölye › Angry Birds Tarzı Sapan › 14/47. adım
Boşluk'a iki kez basınca iki kuş çıkıyor. Oyunun şu an ne yaptığını bilmesi gerek: nişan mı alıyoruz, kuş mu
uçuyor? Bunu bir durum (state) değişkeninde tutacağız: 'aiming' (nişan) ya da 'flying' (uçuş).
Kural basit: yalnız nişan alırken fırlatılabilir; fırlatınca durum uçuşa geçer.
```js
let state // 'aiming' or 'flying'
state = 'aiming'
function launch() {
if (state !== 'aiming') return
...
bodies.push(bird)
state = 'flying'
}
```let state → oyunun durumu: iki kelimeden biri. reset onu 'aiming' ile başlatır.if (state !== 'aiming') return → !== "eşit değil mi?" diye sorar. Nişan almıyorsak return ile
fonksiyondan hemen çık: fırlatma olmaz.state = 'flying' → kuş listeye girince durum uçuş olur. Artık Boşluk'a basmak bir şey yapmaz.let aim satırının altına let state yaz.reset içinde aim = ... satırının altına state = 'aiming' yaz.launch içinde ilk satır olarak if (state !== 'aiming') return yaz.launch içinde bodies.push(bird) satırının altına state = 'flying' yaz.Beceriler: Oyun durumları