Atölye › Bomberman Tarzı Arena › 39/42. adım
Güzel kısım şu: dokunmatik kendi hareket kodunu istemez. Klavyenin doldurduğu aynı held listesini doldurur:
parmak sağdayken ['ArrowRight'], kalkınca []. Hedefler, kayma, duvarlar, bombalar... geri kalan her şey olduğu
gibi çalışır. Girdiyi (oyuncu ne istiyor) kurallardan (ne olur) ayırmanın ödülü budur.
```js
canvas.addEventListener('pointerdown', (event) => {
if (state !== 'playing') return reset()
const dir = touch(event)
if (dir) held = [dir]
else dropBomb()
})
canvas.addEventListener('pointermove', (event) => {
if (held.length === 0) return
const dir = touch(event)
if (dir) held = [dir]
})
document.addEventListener('pointerup', () => {
held = []
})
ctx.fillText('Press Enter or tap to play again', canvas.width / 2, 222)
```pointerdown → parmak ya da fare basınca:if (state !== 'playing') return reset() → oyun bittiyse baştan başla; return hem çağırır hem çıkar.const dir = touch(event) → hangi yön?if (dir) held = [dir] → yön varsa held yalnız o tuş olur, else dropBomb() → yoksa (oyuncunun üstü) bomba.pointermove → parmak kayınca: held boşsa (yürümüyorsak) bir şey yapma; değilse yönü güncelle.pointerup → parmak kalkınca held = []: dur. Bunu document'te dinleriz ki parmak canvas dışında kalksa da
dursun.Press Enter or tap to play again.function drawCircle( satırının üstüne üç dinleyiciyi yaz.'Press Enter to play again' yazısını 'Press Enter or tap to play again' yap.Beceriler: Klavye ve fare girdisi
← Parmak hangi yanda? Bir saat →