Atölye › 15 Bulmacası › 26/27. adım
Son dokunuş: bir rekor. Burada az olan iyidir: rekor, bulmacayı en az kaç hamlede çözdüğün. Sayfa kapansa bile
unutulmasın diye tarayıcının küçük not defterine, localStorage'a yazacağız. Oynarken sağ üstte Best 42 gibi
görünecek.
```js
let best = Number(localStorage.getItem('fifteen-best')) || 0
state = 'solved'
if (best === 0 || moves < best) {
best = moves
localStorage.setItem('fifteen-best', best)
}
ctx.fillText(state === 'solved' ? 'Solved! Click to shuffle' : best ? 'Best ' + best : '', canvas.width - LEFT, 36)
```localStorage.getItem('fifteen-best') → defterden kaydı okur; ilk seferde null gelir. Number(...) yazıyı sayıya
çevirir, || 0 "işe yarar bir şey yoksa 0" demek.best === 0 || moves < best → "henüz rekor yok (0) veya bu hamle sayısı rekordan küçük". İlk çözüşün her
zaman rekor olur.localStorage.setItem('fifteen-best', best) → deftere yaz.state === 'solved' ? '...' : best ? 'Best ' + best : '' → iç içe iki kısa if: çözüldüyse mesaj; değilse, rekor
varsa 'Best 42'; o da yoksa boş yazı. best 0 ise "yanlış" sayılır.let slide ... satırının altına best satırını yaz.move içinde state = 'solved' satırının altına if (best === 0 || moves < best) { ... } bloğunu yaz.draw'un son satırında : '' kısmını : best ? 'Best ' + best : '' yap.Beceriler: Oyun durumları
← Yeniden oyna Kendin yap: bir süre sayacı →