Atölye › 2048 › 12/26. adım
Artık bir hamle yapabiliriz: tahtanın her satırını slideRow ile kaydır, sonra yeni bir karo ekle. Şimdilik
yalnız sola; direction (yön) parametresini diğer yönler için şimdiden koyuyoruz, birkaç adımda kullanacağız.
```js
function move(direction) {
for (let i = 0; i < SIZE; i++) {
const line = board[i]
const { row } = slideRow(line)
board[i] = row
}
addTile()
}
```for (let i = 0; i < SIZE; i++) → tahtanın 4 satırı.const line = board[i] → i. satır.const { row } = slideRow(line) → slideRow { row, gained } nesnesi döndürüyor; süslü parantezle nesneyi
ayrıştırıp içindeki row'u aynı adlı bir değişkene alırız. const row = slideRow(line).row ile aynı şey, daha
kısa.board[i] = row → eski satırın yerine kaymış yenisi.addTile() → hamleden sonra yeni bir karo.function cellX(col) { satırının üstüne move fonksiyonunu yaz; altında bir boş satır kalsın. Çalıştır:
henüz hiçbir tuş move'u çağırmıyor.
Beceriler: Fonksiyonlar
← Eşit karoları birleştir Ok tuşu →