Atölye › Missile Command Tarzı Savunma › 34/35. adım
Son dokunuş: bir rekor. Oyun bittiğinde puan rekordan yüksekse yeni rekor olur ve tarayıcıya kaydedilir; sayfayı yenilesen de kaybolmaz. Rekor, puanın yanında görünür.
Tarayıcının küçük bir kalıcı defteri var: localStorage. İçine bir ad altında yazı saklanır.
```js
let best = Number(localStorage.getItem('missile-best')) || 0
if (score > best) {
best = score
localStorage.setItem('missile-best', best)
}
ctx.fillText('Score ' + score + ' Best ' + best, 10, 22)
```localStorage.getItem('missile-best') → 'missile-best' adıyla saklanan yazıyı okur. Hiç kaydedilmediyse null
(hiçbir şey) verir.Number(...) → yazıyı sayıya çevirir ('4200' → 4200).|| 0 → soldaki değer boş ya da 0 gibi "yanlış" sayılırsa 0 kullan. İlk oyunda rekor 0 olur.if (score > best) → oyun bittiğinde puan rekordan yüksekse: best = score ve
localStorage.setItem('missile-best', best) ile kaydet.'Score 900 Best 4200'.let pause satırının altına best satırını yaz.update içindeki şehir kontrolü bloğunda state = 'over' ile return satırlarının arasına if (score > best)
bloğunu yaz.draw içinde puan yazısına + ' Best ' + best ekle (tırnak içinde iki boşluk var).Beceriler: Oyun durumları
← Üçe bölün Kendin yap: nişangâh →