Atölye › Hafıza Kartları › 16/25. adım
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)
}
```let opened → bu turda açılan kartlar; newGame içinde opened = [] (boş liste) ile başlar.opened.length === 2 → === "eşit mi?". "Listede zaten 2 kart var mı?" Varsa üçüncü kart açılmaz.opened.push(card) → push kartı listenin sonuna ekler.let cards satırının altına let opened ... satırını yaz.newGame içinde })) satırının altına opened = [] yaz.flip içindeki if satırının sonuna, return'den önce || opened.length === 2 ekle.flip'in sonuna opened.push(card) yaz.Beceriler: Oyun durumları, Diziler ve nesneler
← Kurallar için tek yer Eş mi değil mi →