Atölye › Klondike Solitaire › 5/40. adım
Şimdi bütün desteyi kuruyoruz. Bir deste: 4 renk, her renkte 13 değer → 4 × 13 = 52 kart. Hepsi kapalı başlar.
52 kartı elle yazmak yerine iki iç içe döngü kullanacağız: dıştaki döngü renkleri, içteki değerleri gezer. Ekranda henüz bir şey değişmeyecek; desteyi hazırlıyoruz.
```js
function newDeck() {
const deck = []
for (let suit = 0; suit < 4; suit++) for (let rank = 1; rank <= 13; rank++) deck.push({ rank, suit, up: false })
return deck
}
```const deck = [] → boş bir dizi: kartlar buraya eklenecek.for (let suit = 0; suit < 4; suit++) → sayan döngü, üç parçası var: suit'i 0'dan başlat; suit < 4
olduğu sürece tekrar et; her turdan sonra suit++ ile bir artır. Yani 0, 1, 2, 3.for → her renk için rank'ı 1'den 13'e kadar sayar (<= "küçük veya eşit").
İç içe iki döngü: 4 × 13 = 52 tur.deck.push({ rank, suit, up: false }) → push dizinin sonuna ekler. { rank, suit } yazmak,
{ rank: rank, suit: suit } yazmanın kısa yoludur: değişkenin adı anahtarın adı olur.return deck → hazır desteyi, newDeck() diye çağıran yere geri verir.const isRed = ... satırının altına bir boş satır bırak ve newDeck fonksiyonunu yaz. Çalıştır: ekran aynı
kalır, kontroller yeşil olmalı.
Beceriler: Diziler ve nesneler, Döngüler