Atölye › OutRun Tarzı Yarış › 38/44. adım
Bir tur bitince süresini en iyi turla karşılaştıracağız. Burada az olan iyidir: süre ne kadar kısaysa o kadar iyi. Yeni süre, henüz rekor yoksa ya da eskisinden küçükse yeni rekordur.
Rekoru tarayıcının küçük defteri localStorage'a yazacağız; sayfayı kapatıp açsan bile yerinde durur.
```js
let best = Number(localStorage.getItem('racer-best')) || 0
position -= trackLength
if (best === 0 || lapTime < best) {
best = lapTime
localStorage.setItem('racer-best', best)
}
lap += 1
```localStorage.getItem('racer-best') → defterden racer-best kaydını okur. Kayıtlar hep yazı olarak gelir; hiç
kayıt yoksa null.Number(...) → yazıyı sayıya çevirir. || 0 → "o bir şey vermezse 0 al". best 0 ise "henüz rekor yok" demek.best === 0 || lapTime < best → || "ya da": rekor yoksa ya da bu tur daha kısaysa.best = lapTime → yeni rekor. localStorage.setItem('racer-best', best) → deftere yaz.let lapTime ... satırının altına best satırını yaz.update'in sonundaki tur bloğunda position -= trackLength satırı ile lap += 1 satırının arasına rekor
if'ini yaz.Beceriler: Oyun durumları
← Süreyi göster En iyi turu göster →