Atölye › Köstebek Vurmaca › 7/18. adım

Hangi deliğe tıklandı?

Ne yapıyoruz

Tıklama bize tuval üzerinde bir nokta verir. O nokta hangi deliğin dairesinin içinde? Bir noktanın daire içinde olması için dairenin merkezine uzaklığı yarıçaptan küçük olmalı. Uzaklığı Pisagor ile buluruz: yatay farkın karesi artı dikey farkın karesi.

```js
function holeAt(x, y) {
  return holes.find((hole) => {
    const dx = x - hole.x
    const dy = y - hole.y
    return dx * dx + dy * dy <= HOLE_R * HOLE_R
  })
}
```

Ne işe yarıyor

Sıra sende

function update() { satırının üstüne holeAt fonksiyonunu yaz (arada bir boş satır kalsın). Çalıştır.

Beceriler: Çarpışma tespiti

Tüm adımlar

  1. Yeşil bir çayır
  2. Dokuz delik
  3. Delikleri çiz
  4. Saat ve döngü
  5. Delikte bir köstebek
  6. Köstebekler çıkıyor
  7. Hangi deliğe tıklandı?
  8. Vur!
  9. Skoru göster
  10. Başlamak için tıkla
  11. Süre işliyor
  12. Süre bitti
  13. En iyi skor
  14. Turun neresindeyiz?
  15. Giderek hızlan
  16. Her vuruşu hatırla
  17. Yükselen +1
  18. Kendin yap: kombo