Atölye › 15 Bulmacası › 16/27. adım
Bulmacayı kaç hamlede çözdüğün önemli. Sol üste bir hamle sayacı yazacağız: Moves 3. Sadece gerçekten olan
kaydırmalar sayılsın; uzaktaki bir taşa tıklamak sayılmasın.
```js
let moves
function reset() {
tiles = solvedTiles()
moves = 0
}
tiles[i] = 0
moves += 1
ctx.fillStyle = 'white'
ctx.font = 'bold 18px sans-serif'
ctx.textBaseline = 'alphabetic'
ctx.textAlign = 'left'
ctx.fillText('Moves ' + moves, LEFT, 36)
```let moves → hamle sayacı; reset içinde moves = 0.moves += 1 → move'un en sonunda: "moves'a 1 ekle". Uzaktaki taş daha önce return ile çıktığı için sayılmaz.ctx.textBaseline = 'alphabetic' → yazıyı normal satır çizgisine oturtur (taşlar
için 'middle' yapmıştık; o ayar kalır, bu yüzden geri alıyoruz). textAlign = 'left' → yazı x'ten başlar.'Moves ' + moves → + yazıyla sayıyı yan yana ekler: 'Moves 3'.LEFT, 36 → tahtanın sol kenarı hizasında, üst şeritte.let tiles ... satırının altına let moves yaz.reset içinde tiles = solvedTiles() satırının altına moves = 0 yaz.move'un sonuna, tiles[i] = 0 satırının altına moves += 1 yaz.draw içinde forEach bloğunu kapatan }) satırının altına bir boş satır bırakıp beş yazı satırını yaz.Beceriler: Oyun durumları
← Ok tuşları Gerçek kaydırmalarla karıştır →