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

Aynı anda iki kart

Ne yapıyoruz

Bir tur iki karttan oluşur. Bu turda açılan kartları küçük bir listede tutacağız: opened (açılanlar). Liste doluyken (iki kart) üçüncü kart açılmayacak.

Bu adımdan sonra iki kart açınca oyun takılacak: kartlar kapanmıyor, üçüncüsü açılmıyor. Doğru! Eşleştirmeyi bir sonraki adımda ekleyeceğiz.

```js
let opened // the cards turned over this turn (0, 1 or 2)

  opened = []

function flip(card) {
  if (!card || card.faceUp || opened.length === 2) return
  card.faceUp = true
  opened.push(card)
}
```

Ne işe yarıyor

Sıra sende

  1. let cards satırının altına let opened ... satırını yaz.
  2. newGame içinde })) satırının altına opened = [] yaz.
  3. flip içindeki if satırının sonuna, return'den önce || opened.length === 2 ekle.
  4. flip'in sonuna opened.push(card) yaz.
  5. Çalıştır, iki kart aç, üçüncüye tıkla: açılmamalı.

Beceriler: Oyun durumları, Diziler ve nesneler

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