Atölye › Renk Hafızası (Simon) › 21/27. adım
Yanlış basınca oyun bitiyor ama yeniden başlayamıyor. Yeni bir oyun için her şey başlangıç hâline dönmeli: dizi boş, hiçbir tuş yanmıyor, sonra ilk tur.
Bunu tek bir fonksiyonda topluyoruz: reset (sıfırla). İlk oyun da aynı yoldan başlayacak; böylece başlangıç hâli
dosyada tek bir yerde yazılı olur. Ekran aynı kalacak.
```js
let sequence // the pads to repeat, growing by one every round
let lit // the pad lit right now, or -1
let litFor
function reset() {
sequence = []
lit = -1
litFor = 0
nextRound()
}
reset()
requestAnimationFrame(loop)
```let sequence, let lit, let litFor → değerleri siliyoruz; yalnız tanıtıyoruz. Değerlerini reset verecek.
(Yorumlar yerinde kalır.)function reset() { ... } → boş dizi, sönük tuşlar, sıfır süre, sonra nextRound(): ilk tuşu ekle ve gösteriyi
başlat.nextRound() çağrısı reset() oluyor: oyun artık hep aynı kapıdan başlar.let sequence = [] // ... satırındaki = [] kısmını sil; yorum kalsın.let lit = -1 // ... satırındaki = -1 kısmını ve let litFor = 0 satırındaki = 0 kısmını sil.let litFor satırının altına bir boş satır bırak ve reset fonksiyonunu yaz (function nextRound'un üstünde).nextRound() satırını reset() yap.Beceriler: Oyun durumları, Fonksiyonlar
← İlerleme ve hata Yeniden denemek için tıkla →