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

Eş mi değil mi

Ne yapıyoruz

İkinci kart açılınca karar zamanı:

Beklemek bir zamanlayıcının işi: setTimeout(fonksiyon, 800) verdiğin fonksiyonu 800 milisaniye (0,8 saniye) sonra bir kez çalıştırır. Bu arada sayfa donmaz; her şey çalışmaya devam eder. Mutfakta zamanlayıcı kurup başka işe dönmek gibi.

```js
  if (opened.length < 2) return

  const [a, b] = opened
  if (a.symbol === b.symbol) {
    a.matched = true
    b.matched = true
    opened = []
  } else {
    // Give the player time to see the second card before hiding both again.
    setTimeout(() => {
      a.faceUp = false
      b.faceUp = false
      opened = []
    }, 800)
  }
}
```

Ne işe yarıyor

Sıra sende

  1. flip içinde opened.push(card) satırının altına yeni satırları yaz; fonksiyonun son } işareti en altta kalsın.
  2. Çalıştır ve oyna: eşler açık kalmalı, eş olmayanlar bir an sonra kapanmalı.

Beceriler: Oyun durumları, Oyun döngüsü

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