Atölye › Klondike Solitaire › 15/40. adım
Deste bitince ne olacak? Gerçek oyunda açılan kartların hepsini ters çevirip yeniden deste yaparsın ve baştan geçersin. Kartlar yine aynı sırayla gelir.
Dizide bunun karşılığı: açık kartlar dizisini tersine çevir ve her kartı kapat.
```js
} else {
// An empty stock takes the waste back, face down, in the same order as before.
piles.stock = piles.waste.reverse().map((card) => ({ ...card, up: false }))
piles.waste = []
}
```else { ... } → if doğru değilse, yani deste boşsa burası çalışır.piles.waste.reverse() → diziyi tersine çevirir. Açılan ilk kart atığın başındaydı; ters çevirince yeni
destenin sonuna, yani üstüne gelir ve yine ilk o çıkar. Sıra korunur..map((card) => ...) → dizinin her elemanını değiştirerek yeni bir dizi yapar.({ ...card, up: false }) → ...card kartın bütün bilgilerini yeni bir nesneye kopyalar, up: false ise
kopyada up'ı yanlış yapar: kart kapanır. Süslü parantezin etrafındaki ( ) şart: onlarsız JavaScript {'i
fonksiyon gövdesi sanar.piles.waste = [] → açık kartlar boşalır.flipStock içinde if bloğunun kapanan }'sini } else { yap ve altına yorum ile iki satırı yaz; en sona } koy.
Çalıştır ve Boşluk'a 25 kez bas: deste bitince kartlar geri dönmeli.
Beceriler: Diziler ve nesneler
← Boşluk kart çevirir İşaretçinin altında ne var? →