Atölye › Yazı Yağmuru › 25/33. 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. Oyun bitince puan rekordan büyükse deftere yazacağız ve
kalplerin yanında göstereceğiz: ♥♥♥ Best 42.
```js
let best = Number(localStorage.getItem('typing-best')) || 0
function gameOver() {
state = 'over'
if (score > best) {
best = score
localStorage.setItem('typing-best', best)
}
}
ctx.fillText('♥'.repeat(lives) + ' Best ' + best, canvas.width - 10, 22)
```localStorage.getItem('typing-best') → defterden 'typing-best' kaydını okur; yoksa null.Number(...) → yazıyı sayıya çevirir. || 0 → ilk kez oynuyorsan 0.gameOver içinde: puan rekordan büyükse best'i güncelle ve localStorage.setItem ile deftere yaz.' Best ' + best eklendi.let state ... satırının altına let best = ... yaz.gameOver içinde state = 'over' satırının altına if (score > best) { ... } bloğunu yaz.draw içinde kalp yazısını '♥'.repeat(lives) + ' Best ' + best yap.Beceriler: Oyun durumları
← Gittikçe hızlanarak Doğruluk →