Atölye › Köstebek Vurmaca › 8/18. adım
Köstebeği dışarıda olan bir deliğe tıklamak bir puan kazandırsın ve köstebeği hemen deliğine geri yollasın.
```js
let score = 0
canvas.addEventListener('pointerdown', (event) => {
// The canvas may be displayed at a different size than its own pixels, so scale the pointer.
const rect = canvas.getBoundingClientRect()
const x = (event.clientX - rect.left) * (canvas.width / rect.width)
const y = (event.clientY - rect.top) * (canvas.height / rect.height)
const hole = holeAt(x, y)
if (hole && isUp(hole)) {
score += 1
hole.upUntil = 0
}
})
```canvas.addEventListener('pointerdown', ...) → canvas'a fare ya da parmakla basıldığında çalışır.canvas.getBoundingClientRect() → canvas'ın sayfadaki yeri ve ekrandaki boyu.(event.clientX - rect.left) → tıklamanın canvas'ın sol kenarına uzaklığı (sayfa pikseli).* (canvas.width / rect.width) → canvas ekranda küçültülmüş ya da büyütülmüş olabilir; bu oran onu canvas'ın kendi
piksellerine çevirir.if (hole && isUp(hole)) → bir deliğe tıklandı ve köstebeği dışarıda: score += 1, hole.upUntil = 0
(köstebek hemen saklanır).let nextPop ... satırının altına let score = 0 yaz.function update() { satırının üstüne pointerdown dinleyicisini yaz.Beceriler: Klavye ve fare girdisi
← Hangi deliğe tıklandı? Skoru göster →