Atölye › Tetris Tarzı Bloklar › 2/32. adım
Kuyunun içinde ne olduğunu da tutmamız lazım: hangi hücre boş, hangisi dolu. Bunu bir tabloyla tutacağız:
20 satır, her satır 10 sayı. 0 boş hücre, başka bir sayı dolu hücre (ileride sayı, hücrenin rengini de söyleyecek).
Bu tabloya board (tahta) diyoruz. Başta hepsi boş. Ekranda bir şey değişmeyecek.
```js
function emptyRow() {
return Array(COLS).fill(0)
}
let board = Array.from({ length: ROWS }, emptyRow)
```function emptyRow() { → bir satır üreten fonksiyon.Array(COLS) → 10 yuvalı bir dizi (liste) açar; .fill(0) bütün yuvalara 0 koyar.return → sonucu geri verir: emptyRow() yazılan yere [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] gelir.let board = Array.from({ length: ROWS }, emptyRow) → "20 elemanlı bir dizi yap, her elemanı emptyRow'u
çağırarak üret". Sonuç dizilerden oluşan bir dizi: 20 satır × 10 hücre.emptyRow'un ayrı bir çağrısından geldiği için kendi dizisidir; bir satırı değiştirmek ötekileri
etkilemez.board[19][0] → önce satır, sonra sütun: en alttaki satırın en soldaki hücresi. Sayma 0'dan başlar; son satır 19.const CELL = 24 satırının altına bir boş satır bırak; emptyRow fonksiyonunu ve altına, bir boş satırdan sonra,
let board satırını yaz. Çizim satırları altta kalsın.Beceriler: Diziler ve nesneler