Atölye › Wordle Tarzı Kelime Tahmini › 24/26. adım

İstatistik tut

Ne yapıyoruz

Kelime oyunlarının tadı seride: art arda kaç kelime buldun? Üç sayıyı tek bir nesnede tutacağız: { played, won, streak } (oynanan, kazanılan, seri). Her oyun bitince güncelleyip tarayıcının not defterine, localStorage'a kaydedeceğiz; sayfa kapansa da kalır.

Oyunun sonu artık state'i değiştirmekten fazlasını yapıyor; bu yüzden küçük bir fonksiyona taşıyoruz: finish(result). Kazanma da kaybetme de aynı koddan geçer.

```js
let stats = JSON.parse(localStorage.getItem('word-stats') || '{"played":0,"won":0,"streak":0}')

function finish(result) {
  state = result
  stats.played += 1
  if (result === 'won') {
    stats.won += 1
    stats.streak += 1
  } else {
    stats.streak = 0
  }
  localStorage.setItem('word-stats', JSON.stringify(stats))
}

    if (current === answer) finish('won')
    else if (guesses.length === TRIES) finish('lost')
```

Ne işe yarıyor

Sıra sende

  1. let state ... satırının altına stats satırını yaz.
  2. score fonksiyonunun altına bir boş satır bırakıp finish fonksiyonunu yaz.
  3. type içindeki state = 'won' yerine finish('won'), state = 'lost' yerine finish('lost') yaz.
  4. Çalıştır. İstatistikleri bir sonraki adımda göstereceğiz.

Beceriler: Oyun durumları

Tüm adımlar

  1. Tuval ve kalem
  2. Arka planı boya
  3. Çizen bir fonksiyon
  4. Beş karelik bir satır
  5. Altı satır
  6. Tekrar tekrar çiz
  7. Yazılan harfler
  8. Klavyeyle yaz
  9. Harfleri göster
  10. Silme tuşu
  11. Kısayollara dokunma
  12. Gizli bir kelime
  13. Doğru harf, doğru yer
  14. Doğru harf, yanlış yer
  15. Enter tahmini gönderir
  16. Tahminleri renklendir
  17. Kazanmak ve kaybetmek
  18. Mesaj satırı
  19. Tuşlar nereye
  20. Klavyeyi çiz
  21. Tuşa dokun
  22. Enter ve Sil tuşları
  23. Hatırlayan tuşlar
  24. İstatistik tut
  25. İstatistikleri göster
  26. Kendin yap: sadece gerçek kelimeler