Atölye › Bilardo › 32/33. adım
Masayı temizlemek için gereken en az vuruş senin rekorun. Sayfa kapanınca değişkenler silinir, ama tarayıcının küçük
bir defteri var: localStorage. Oraya yazılan bilgi sayfa kapansa da kalır. Rekor sağ üstte görünecek: Best 12,
henüz yoksa Best -.
```js
let best = Number(localStorage.getItem('pool-best')) || 0
if (best === 0 || shots < best) {
best = shots
localStorage.setItem('pool-best', best)
}
ctx.textAlign = 'right'
ctx.fillText('Best ' + (best || '-'), RIGHT, 22)
```localStorage.getItem('pool-best') → defterden kaydı okur; kayıt yazı olarak saklanır ('12'), yoksa null.
Number(...) sayıya çevirir; || 0 → yoksa 0.if (best === 0 || shots < best) → henüz rekor yoksa veya bu sefer daha az vuruş varsa yeni rekor:
best = shots ve localStorage.setItem('pool-best', best) ile deftere yaz.ctx.textAlign = 'right' → x yazının sağ ucu; RIGHT masanın sağ kenarı.best || '-' → best 0 ise (yanlış sayılır) '-', değilse sayının kendisi.let state ... satırının altına let best = ... yaz.update içinde state = 'won' satırının altına if bloğunu yaz.draw içinde 'Shots ' + ... yazı satırının altına (if (state === 'won')'un üstüne) iki Best satırını yaz.Best - görmelisin.Beceriler: Oyun durumları
← Çarpılan top nereye gider Kendin yap: iki oyuncu →