Atölye › Pac-Man Tarzı Labirent Kovalamaca › 14/42. adım
Telefonda ok tuşu yok; parmağı ekranda kaydırarak yön vereceğiz. Yöntem:
Yönü yine steer ile veriyoruz; tuşlarla aynı yol, aynı kurallar.
```js
// Touch: swipe in the direction to go.
let swipeStart = null
canvas.addEventListener('pointerdown', (event) => {
swipeStart = { x: event.clientX, y: event.clientY }
})
canvas.addEventListener('pointerup', (event) => {
if (!swipeStart) return
const dx = event.clientX - swipeStart.x
const dy = event.clientY - swipeStart.y
swipeStart = null
if (Math.max(Math.abs(dx), Math.abs(dy)) < 20) return
if (Math.abs(dx) > Math.abs(dy)) steer([Math.sign(dx), 0])
else steer([0, Math.sign(dy)])
})
```let swipeStart = null → kaydırmanın başladığı nokta; parmak yokken null.pointerdown → parmak (ya da fare tuşu) değince: clientX, clientY ekrandaki yeri.pointerup → parmak kalkınca:if (!swipeStart) return → başlangıç yoksa (canvas dışında başlamış) bir şey yapma.dx, dy → yatayda ve dikeyde ne kadar kaydı.Math.abs(dx) → mutlak değer: işaretsiz uzunluk. Math.max(...) → iki sayıdan büyüğü. 20'den kısaysa
dokunuştur: return.Math.abs(dx) > Math.abs(dy) → yatay kayma daha uzunsa yatay yön.Math.sign(dx) → sayının işareti: artıysa 1, eksiyse -1. Tam bir yön sayısı: sağa kaydırma [1, 0].})'sinin altına bir boş satır bırak ve yorumla birlikte dokunma kodunu yaz.Beceriler: Klavye ve fare girdisi
← Anında geri dön Yemleri ye →