Atölye › Hafıza Kartları › 7/25. adım
Bir kart sadece bir meyve değil. Kart şunları da bilmeli:
faceUp),matched).Her meyveyi bu bilgileri taşıyan bir nesneye (kayıt) çevireceğiz. Bir kimlik kartı gibi: ad, adres, durum.
```js
const deck = [...SYMBOLS, ...SYMBOLS]
cards = deck.map((symbol, index) => ({
symbol,
col: index % SIZE,
row: Math.floor(index / SIZE),
faceUp: false,
matched: false,
}))
```const deck = [...SYMBOLS, ...SYMBOLS] → 16'lık deste (önceki adımın listesi).deck.map((symbol, index) => ...) → map destedeki her eleman için küçük fonksiyonu çalıştırır ve sonuçlardan
yeni bir dizi yapar. => (ok) kısa fonksiyon yazımı; symbol meyve, index sırası (0–15).({ ... }) → nesneyi ( ) içine alırız ki süslü parantez fonksiyon gövdesi sanılmasın.symbol, → kısaltma: symbol: symbol ile aynı.col: index % SIZE → % bölümden kalan: 6 % 4 = 2. Yani 6 numaralı kart 2. sütunda.row: Math.floor(index / SIZE) → Math.floor aşağı yuvarlar: 6 / 4 = 1.5 → 1. Yani 1. satırda.faceUp: false → açık mı? Hayır. matched: false → eşi bulundu mu? Hayır. true/false (doğru/yanlış) tırnaksız
yazılır.newGame içindeki cards = [...SYMBOLS, ...SYMBOLS] satırını sil.}))'ye dikkat: } nesneyi, ) nesneyi saran parantezi, son ) da map('i
kapatır.Beceriler: Diziler ve nesneler, Oyun durumları
← Her meyveden iki tane Kartın köşesi →