Atölye › 2048 › 7/26. adım
Her hamleden sonra rastgele bir boş hücrede yeni bir karo çıkar. Önce bütün boş hücreleri bir listeye toplayacağız; sonra o listeden birini seçeceğiz.
Bu, "boş olana denk gelene kadar rastgele hücre dene" yönteminden çok daha iyidir: o yöntem tahta doldukça yavaşlar, tahta tamamen doluysa hiç bitmez.
```js
function emptyCells() {
const cells = []
for (let row = 0; row < SIZE; row++) {
for (let col = 0; col < SIZE; col++) {
if (board[row][col] === 0) cells.push([row, col])
}
}
return cells
}
```const cells = [] → boş bir liste.board[row][col] === 0 ise hücrenin yerini [row, col] diye iki sayılık küçük bir
dizi olarak listeye ekler (push).return cells → sonuç bir çiftler listesi: [[1, 1], [3, 3]] gibi.function newGame() { satırının üstüne emptyCells fonksiyonunu yaz; altında bir boş satır kalsın.
Çalıştır: ekran değişmez.
Beceriler: Diziler ve nesneler, Döngüler
← Büyük sayı, küçük yazı Yeni bir karo →