Atölye › Renk Hafızası (Simon) › 25/27. adım
Simon'da skor, tekrarlayabildiğin en uzun dizinin uzunluğu. 5. turda hata yaptıysan 4. turu doğru tekrarlamışsındır:
skor sequence.length - 1. Bu tür "bir fazla, bir eksik" ayrıntıları üzerine düşünmeye değer: kaybettiğin tur sayılmaz.
En iyi skoru (rekoru) localStorage'da tutacağız: tarayıcının küçük bir defteri. İçine yazdığın şey sayfayı
yenilesen de kalır.
```js
let best = Number(localStorage.getItem('simon-best')) || 0
state = 'over'
const score = sequence.length - 1
if (score > best) {
best = score
localStorage.setItem('simon-best', best)
}
return
```localStorage.getItem('simon-best') → defterde 'simon-best' adıyla ne yazıyor? Defter her şeyi yazı olarak
saklar ('4'); hiç kayıt yoksa null ("hiçbir şey") verir.Number(...) → yazıyı sayıya çevirir: '4' → 4. || 0 → "soldaki boşsa ya da sıfırsa 0 kullan".best reset'in içinde değil: yeni oyunda dizi sıfırlanır ama rekor kalır.const score = sequence.length - 1 → kaybettiğin tur sayılmaz.if (score > best) { → rekoru geçtiysen: best = score ve localStorage.setItem('simon-best', best) ile deftere yaz.let litFor satırının altına best satırını yaz.press içinde, yanlış tuş bloğunda state = 'over' ile return satırlarının arasına skor satırlarını yaz.Beceriler: Oyun durumları
← Gittikçe hızlan Rekoru göster →