Atölye › Köstebek Vurmaca › 13/18. adım

En iyi skor

Ne yapıyoruz

En iyi skoru tarayıcının küçük not defterinde, localStorage'da tutalım; sayfa kapansa da kalsın. Tur başlamadan önce ve bittikten sonra görünsün.

```js
let best = Number(localStorage.getItem('mole-best')) || 0

    if (score > best) {
      best = score
      localStorage.setItem('mole-best', best)
    }

    ctx.font = '16px sans-serif'
    ctx.fillText('Best: ' + best, canvas.width / 2, canvas.height / 2 + 28)

    ctx.fillText('Best: ' + best, canvas.width / 2, 252)
```

Ne işe yarıyor

Sıra sende

  1. let endsAt = 0 satırının altına best satırını yaz.
  2. update içindeki süre bitti bloğunda, return'den önce rekor bloğunu yaz.
  3. draw'da ready bloğuna "Click to start"ın altına iki satır; over bloğuna 'Click to play again' satırının üstüne Best satırını ekle.
  4. Çalıştır.

Beceriler: Oyun durumları

Tüm adımlar

  1. Yeşil bir çayır
  2. Dokuz delik
  3. Delikleri çiz
  4. Saat ve döngü
  5. Delikte bir köstebek
  6. Köstebekler çıkıyor
  7. Hangi deliğe tıklandı?
  8. Vur!
  9. Skoru göster
  10. Başlamak için tıkla
  11. Süre işliyor
  12. Süre bitti
  13. En iyi skor
  14. Turun neresindeyiz?
  15. Giderek hızlan
  16. Her vuruşu hatırla
  17. Yükselen +1
  18. Kendin yap: kombo