Atölye › Dört Bağla › 10/38. adım
Bu oyunda hücre seçilmez, sadece sütun: disk o sütunun en alttaki boş deliğine düşer. dropRow(col) (düşeceği
satır) o deliği bulacak: en alt satırdan yukarı doğru bakar ve ilk boş hücrede durur. Sütun doluysa -1 verir:
"böyle bir satır yok".
Bu adımda ekran değişmez; hesabı yapan fonksiyonu yazıyoruz.
```js
// The lowest empty row in a column, or -1 when the column is full.
function dropRow(col) {
for (let row = ROWS - 1; row >= 0; row--) {
if (board[row][col] === 0) return row
}
return -1
}
```let row = ROWS - 1 → en alt satırdan (5) başla.row >= 0 → >= "büyük ya da eşit": 0. satıra kadar devam et.row-- → her turdan sonra 1 azalt (bir satır yukarı çık).if (board[row][col] === 0) return row → === "eşit mi?" diye sorar (tek = değer koymaktır, karıştırma). Boşsa bu
satırı geri ver ve fonksiyondan hemen çık: return.return -1. "Yok" için -1 kullanmak yaygın bir alışkanlıktır.reset fonksiyonunun kapanış }'sinin altına bir boş satır bırakıp yorum satırını ve dropRow fonksiyonunu yaz.
Çalıştır: ekran değişmez, kontroller yeşil olmalı.
Beceriler: Döngüler, Fonksiyonlar
← Her karede çiz Bir sütuna oyna →