Atölye › Angry Birds Tarzı Sapan › 22/47. adım
Sapan tutuluyken göstericiyi hareket ettirmek nişanı değiştirir; bırakmak kuşu fırlatır. Ama çekiş çok küçükse (15'ten az) fırlatmayız: yanlışlıkla bir dokunuş kuşu boşa harcamasın.
```js
canvas.addEventListener('pointermove', (event) => {
if (dragging) pull(toCanvas(event))
})
document.addEventListener('pointerup', () => {
if (!dragging) return
dragging = false
if (aim.pull >= 15) launch()
})
```pointermove → gösterici hareket ettikçe çalışır. if (dragging) pull(toCanvas(event)) → sapan tutuluyorsa
nişanı yeni noktadan hesapla.pointerup → basılı tuş ya da parmak bırakıldığında çalışır. Bunu canvas'a değil document'e (bütün
sayfaya) bağlıyoruz: fare canvas'ın dışında bırakılsa bile yakalanır, sapan elde asılı kalmaz.if (!dragging) return → ! "değil": sapan tutulmuyorsa yapacak bir şey yok.dragging = false → sapanı bırak.if (aim.pull >= 15) launch() → çekiş en az 15 ise fırlat. >= "büyük ya da eşit".function draw() { satırının üstüne pointermove ve pointerup dinleyicilerini yaz.Beceriler: Klavye ve fare girdisi