Atölye › Hafıza Kartları › 14/25. adım

Tıkla, kartı çevir

Ne yapıyoruz

Şimdi kartlara tıklayabileceğiz. Tarayıcıya "canvas'a tıklanınca bana haber ver" deriz. Buna olay dinlemek (event listener) denir: kapı zili gibi, çalınca ne yapacağını önceden söylersin.

Tıklamanın yeri sayfaya göre gelir; canvas ise sayfanın köşesinde başlamaz ve ekranda farklı boyda gösterilebilir. Önce tıklamayı canvas piksellerine çevirir, sonra cardAt ile kartı buluruz.

```js
canvas.addEventListener('click', (event) => {
  // The canvas may be displayed at a different size than its own pixels, so scale the click.
  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 card = cardAt(x, y)
  if (card) card.faceUp = true
})
```

Ne işe yarıyor

Sıra sende

  1. function draw() { satırının üstüne tıklama dinleyicisini yaz; arada bir boş satır kalsın.
  2. Sondaki }) önemli: } fonksiyonu, ) ise addEventListener( parantezini kapatır.
  3. Çalıştır ve kartlara tıkla: meyveler görünmeli (şimdilik açık kalıyorlar; eşleştirme sonra).

Beceriler: Klavye ve fare girdisi

Tüm adımlar

  1. Canvas'ı ve kalemi al
  2. Masa
  3. Bir kart
  4. Bir sıra kart
  5. Dört sıra
  6. Her meyveden iki tane
  7. Kendini bilen kartlar
  8. Kartın köşesi
  9. Kartları listeden çiz
  10. Durmadan çiz
  11. Kartın ön yüzü
  12. Adil bir karıştırma
  13. Bir noktada hangi kart var?
  14. Tıkla, kartı çevir
  15. Kurallar için tek yer
  16. Aynı anda iki kart
  17. Eş mi değil mi
  18. Hamleleri say
  19. Hamleleri ve eşleri göster
  20. Bütün eşler bulundu
  21. Tekrar oyna
  22. Peşinden giden bir sayı
  23. Yarı yolda yüz değiştir
  24. Dönüşü canlandır
  25. Kendin yap: en iyi oyunun