Atölye › Adam Asmaca › 30/36. adım
Rekoru kırmak oyunun tadıdır. En iyi seriyi (best) 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('hangman-best')) || 0
streak += 1
if (streak > best) {
best = streak
localStorage.setItem('hangman-best', best)
}
ctx.fillText('Streak ' + streak + ' Best ' + best, 260, 70)
```localStorage.getItem('hangman-best') → not defterinden hangman-best adlı kaydı okur. İlk seferde kayıt yoktur:
null (boş) gelir.Number(...) → kayıtlar hep yazıdır ('3'); Number onu sayıya (3) çevirir.|| 0 → soldaki bir şey vermezse (kayıt yoksa) 0 kullan.if (streak > best) → seri rekoru geçtiyse (> "büyük"):best = streak → yeni rekor.localStorage.setItem('hangman-best', best) → deftere yaz.' Best ' → başında iki boşluk: seri ile rekor arasında biraz nefes payı.let streak = 0 satırının altına best satırını yaz.guess içinde streak += 1 satırının altına if (streak > best) { ... } bloğunu yaz.draw içindeki Streak satırını 'Streak ' + streak + ' Best ' + best olacak şekilde uzat.Best 1 durmalı.Beceriler: Oyun durumları
← Galibiyet serisi Her tuş nereye →