Atölye › 2048 › 17/26. adım
Her birleşme, yeni karonun değeri kadar puan getirir: iki 8 birleşince 16 puan. slideRow bunu zaten gained olarak
döndürüyordu; şimdi toplayıp score'da tutuyor ve tahtanın üstündeki şeride yazıyoruz: Score: 12.
```js
let score
score = 0
const { row, gained } = slideRow(line)
if (reversed) row.reverse()
score += gained
ctx.fillStyle = '#776e65'
ctx.font = 'bold 22px sans-serif'
ctx.textAlign = 'left'
ctx.textBaseline = 'middle'
ctx.fillText('Score: ' + score, GAP, TOP / 2)
```let score → skor. newGame içinde score = 0.const { row, gained } = slideRow(line) → nesneden artık iki özelliği birden alıyoruz.score += gained → her satırın/sütunun kazandırdığı puanı ekle.textAlign = 'left'), şeridin dikey ortasında
(TOP / 2 = 30). textBaseline = 'middle' zaten burada; bu yüzden skor satırları onun etrafına geliyor. Döngüden
önceki textAlign = 'center' sayılar için hizayı yeniden ortalar.let board satırının altına let score yaz; newGame içinde board = ... satırının altına score = 0 yaz.move içinde const { row } = ... satırını const { row, gained } = ... yap; if (reversed) row.reverse()
satırının altına score += gained yaz.draw içinde ctx.textBaseline = 'middle' satırının üstüne üç kalem satırını (fillStyle, font,
textAlign), altına fillText satırını yaz.Beceriler: Oyun durumları
← Yukarı ve aşağı sütunlardır Hamle kaldı mı? →