Atölye › Angry Birds Tarzı Sapan › 18/47. adım
Şimdi karar anı. Atış iki durumda biter:
Atış bitince kuş listeden çıkarılır ve durum yeniden 'aiming' olur: sapana yeni kuş gelir.
```js
calm = moving ? 0 : calm + 1
if (calm < 60 && !(bird && bird.x > canvas.width)) return
if (bird) {
bodies = bodies.filter((b) => b !== bird)
bird = null
}
state = 'aiming'
}
```if (calm < 60 && !(bird && bird.x > canvas.width)) return → atış sürüyorsa çık. Sürüyor demek:calm < 60 → henüz bir saniye sakin geçmedi, ve!(bird && bird.x > canvas.width) → kuş sağdan çıkmış değil. ! "değil" demek; parantez içi "kuş var ve
sağ kenarı geçti".if (bird) { ... } → yerde bir kuş kaldıysa: filter ile listeden çıkar (b !== bird: kuş olmayanlar kalır),
bird = null.state = 'aiming' → nişana dön. Sapanda yeni kuş belirir.update içinde calm = moving ? 0 : calm + 1 satırının altına yeni satırları yaz.Beceriler: Oyun durumları
← Sakinliği bekle Atmadan önce yolu gör →