Atölye › Bilardo › 27/33. adım
Sapanı tamamlıyoruz: basınca çekmeye başla (dragging), parmak kıpırdadıkça çekmeye devam et, bırakınca vur.
Bırakmayı canvas yerine sayfada (document) dinliyoruz: parmak canvas'ın dışında kalksa bile vuruş olur. Çok kısa
bir çekiş (güç 1'in altı) vuruş sayılmaz; yanlışlıkla bir dokunuş topa vurmasın.
```js
let dragging
dragging = false
dragging = true
canvas.addEventListener('pointermove', (event) => {
if (dragging) pull(toCanvas(event))
})
document.addEventListener('pointerup', () => {
if (!dragging) return
dragging = false
if (power >= 1) shoot()
})
```let dragging → şu an çekiliyor mu? reset içinde false.pointerdown içinde dragging = true → çekme başladı.pointermove → parmak kıpırdadıkça, çekiliyorsa pull ile nişanı ve gücü güncelle.pointerup → çekilmiyorsa bir şey yapma; çekiliyorsa bitir ve güç en az 1 ise vur.let power satırının altına let dragging yaz.reset içinde power = 8 satırının altına dragging = false yaz.pointerdown içinde pull(toCanvas(event)) satırının üstüne dragging = true yaz.pointerdown dinleyicisinin altına, aralarda birer boş satır bırakarak pointermove ve pointerup dinleyicilerini
yaz.Beceriler: Klavye ve fare girdisi
← Basarak nişan al Daha küçük adımlar →