Atölye › Flappy tarzı kuş › 26/30. adım
Rekorunu kırmak insanı oyuna geri getirir. Ama normal değişkenler sayfa yenilenince sıfırlanır. localStorage
tarayıcının küçük bir defteri gibidir: içine yazdığın şey sayfayı yenilesen de kalır.
Rekoru oyun başında defterden okuyacağız; oyun daha yüksek bir skorla bitince deftere yazacağız.
```js
let best = Number(localStorage.getItem('flappy-best')) || 0
function endGame() {
state = 'over'
if (score > best) {
best = score
localStorage.setItem('flappy-best', best)
}
}
```localStorage.getItem('flappy-best') → defterde 'flappy-best' başlığı altında ne yazıyor? Defter her şeyi
yazı olarak saklar ('3'); hiç yazılmamışsa null ("hiçbir şey") verir.Number(...) → yazıyı sayıya çevirir: '3' → 3.|| 0 → "soldaki işe yarar bir değer değilse (boş ya da sıfırsa) 0 kullan". Rekor yoksa best 0 olur.best reset'in içinde değil: yeni oyunda skor sıfırlanır ama rekor kalır.if (score > best) { → skor rekordan büyükse...best = score → yeni rekor,localStorage.setItem('flappy-best', best) → deftere yaz.let state // ... satırının hemen altına best satırını yaz.endGame içinde state = 'over' satırının altına if bloğunu yaz.Beceriler: Oyun durumları
← Oyunun bittiği tek yer Rekoru göster →