Atölye › Dört Bağla › 7/38. adım
Oyun her delikte ne olduğunu hatırlamalı. Bunun için dizi (array) kullanacağız: sıralı bir liste, örneğin
[0, 0, 0]. Elemanlar 0'dan numaralanır.
Tahta bir listeler listesi olacak: 6 satırlık bir liste, her satır da 7 hücrelik bir liste. board[row][col] →
önce satırı, sonra sütunu seç. Değer 0 boş, 1 kırmızı disk, 2 sarı disk. 0. satır en üstte, en alt satır 5.
Bu adımda ekran değişmez; tahta bellekte kuruluyor.
```js
let board // board[row][col]: 0 empty, 1 or 2
function reset() {
board = Array.from({ length: ROWS }, () => Array(COLS).fill(0))
}
reset()
```let board → değişken: const'tan farkı, değeri sonradan değiştirilebilir. Değerini reset (sıfırla) verecek.Array(COLS) → 7 boş yeri olan bir dizi; .fill(0) hepsine 0 koyar: [0, 0, 0, 0, 0, 0, 0], bir satır.Array.from({ length: ROWS }, () => ...) → "6 elemanlı bir dizi yap; her elemanı şu fonksiyonla üret". () => ...
küçük bir fonksiyonun kısa yazılışı (ok fonksiyonu). Her satır için ayrı çalıştığından her satır yeni bir dizi.Array(ROWS).fill(Array(COLS).fill(0)) doğru görünür ama her yere aynı satırı koyar.
Bir hücreyi değiştirince bütün satırlar değişir. Altı kişiye fotokopi yerine aynı defteri vermek gibi.reset() → tahtayı kurar; draw()'dan önce.const TOP = ... satırının altına bir boş satır bırakıp let board ... satırını, bir boş satırdan sonra da reset
fonksiyonunu yaz.draw() satırının üstüne reset() yaz.Beceriler: Diziler ve nesneler
← 42 deliğin hepsi Renkli diskler →