Atölye › Angry Birds Tarzı Sapan › 45/47. adım
Üç seviyeyi bitirince toplam puanın bir rekor olabilir. Rekoru sayfayı kapatsan da unutulmayacak bir yerde
tutacağız: localStorage. Tarayıcının küçük bir defteri gibi: içine ad ile bir yazı kaydedersin, sayfayı kapatıp
açsan da yerinde durur.
Rekor sağ üst köşede görünecek: Best 0.
```js
let best = Number(localStorage.getItem('birds-best')) || 0
state = 'won'
if (level === LEVELS.length - 1 && score > best) {
best = score
localStorage.setItem('birds-best', best)
}
ctx.textAlign = 'right'
ctx.fillText('Best ' + best, canvas.width - 10, 22)
```localStorage.getItem('birds-best') → defterden birds-best adlı kaydı okur. İlk oyunda kayıt yoktur: null gelir.Number(...) → kayıtlar hep yazıdır ('4234'); Number onu sayıya çevirir.|| 0 → soldaki bir şey vermezse (kayıt yoksa) 0 kullan.if (level === LEVELS.length - 1 && score > best) { → son seviye kazanıldıysa ve puan rekordan büyükse:best = score → yeni rekor.localStorage.setItem('birds-best', best) → deftere yaz.ctx.textAlign = 'right' → verilen x yazının sağ ucu olur; canvas.width - 10 sağ kenardan 10 piksel içerisi.let calm satırının altına let best = ... satırını yaz.update içinde state = 'won' satırının altına rekoru kaydeden if bloğunu yaz.draw'da ctx.fillText('Level ' + ...) satırının altına iki Best satırını yaz.Best 0 görmelisin. Üç seviyeyi bitirip sayfayı yenile: rekor durmalı.Beceriler: Oyun durumları
← Sonraki seviyeye Doğru sözler →