Atölye › Ritim Şeritleri › 33/35. adım
Rekorunu kırmak istersin; ama sayfayı kapatınca her değişken silinir. Tarayıcının küçük bir kalıcı defteri var:
localStorage. Oraya yazılan, sayfa kapansa da kalır.
Şarkı bitince puan rekordan büyükse rekoru güncelleyip deftere yazacağız ve sonuç kartında göstereceğiz.
```js
let best = Number(localStorage.getItem('rhythm-best')) || 0
state = 'done'
if (score > best) {
best = score
localStorage.setItem('rhythm-best', best)
}
ctx.fillText(accuracy() + '% accurate, best ' + best, canvas.width / 2, 262)
```localStorage.getItem('rhythm-best') → defterden 'rhythm-best' adlı kaydı okur. Kayıt yoksa null.Number(...) → defterdeki yazıyı ('40300') sayıya çevirir.|| 0 → soldaki bir şey değilse (ilk kez oynuyorsan) 0 kullan.if (score > best) { → yeni puan rekordan büyükse:best = score → rekor bu.localStorage.setItem('rhythm-best', best) → deftere yaz.'% accurate, best ' + best → '96% accurate, best 40300'.let state ... satırının altına let best = ... satırını yaz.update içinde state = 'done' satırının altına if (score > best) { ... } bloğunu yaz.accuracy() + '% accurate' kısmını accuracy() + '% accurate, best ' + best yap.Beceriler: Oyun durumları
← Yeniden oyna Dokunulabilen şeritler →