Atölye › Yılan › 26/28. adım
Rekoru kırmak oyunun tadıdır. En iyi skoru tutacağız ve sayfa kapansa bile unutulmayacak.
Bunun için tarayıcının küçük not defterini kullanırız: localStorage. Oraya bir ad ile bir yazı
kaydedersin; sayfayı kapatıp açsan bile yerinde durur.
```js
let best = Number(localStorage.getItem('snake-best')) || 0
if (score > best) {
best = score
localStorage.setItem('snake-best', best)
}
ctx.fillText('Best: ' + best, 8, 40)
```localStorage.getItem('snake-best') → not defterinden snake-best adlı kaydı okur. İlk oyunda kayıt yoktur:
null gelir.Number(...) → kayıtlar hep yazıdır ('7'); Number onu sayıya (7) çevirir.|| 0 → soldaki bir şey vermezse (kayıt yoksa) 0 kullan.if (score > best) → oyun biterken skor rekordan büyükse:best = score → yeni rekor.localStorage.setItem('snake-best', best) → deftere yaz.ctx.fillText('Best: ' + best, 8, 40) → skorun 20 piksel altına rekoru yaz.let gameOver satırının altına best satırını yaz.update içinde gameOver = true satırının altına if (score > best) { ... } bloğunu yaz (return'den önce).draw içinde Score satırının altına Best satırını yaz.Beceriler: Oyun durumları
← Boşlukla yeniden oyna Büyüdükçe hızlan →