Atölye › Renk Hafızası (Simon) › 21/27. adım

Yeni oyun fonksiyonu

Ne yapıyoruz

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)
```

Ne işe yarıyor

Sıra sende

  1. let sequence = [] // ... satırındaki = [] kısmını sil; yorum kalsın.
  2. let lit = -1 // ... satırındaki = -1 kısmını ve let litFor = 0 satırındaki = 0 kısmını sil.
  3. let litFor satırının altına bir boş satır bırak ve reset fonksiyonunu yaz (function nextRound'un üstünde).
  4. Dosyanın en altındaki nextRound() satırını reset() yap.
  5. Çalıştır: oyun eskisi gibi başlamalı.

Beceriler: Oyun durumları, Fonksiyonlar

Tüm adımlar

  1. Canvas'ı ve kalemi al
  2. Koyu bir tahta
  3. İlk tuş
  4. Her tuşa iki renk
  5. Dört tuşun hepsi
  6. Çizen bir fonksiyon
  7. Bir tuşu yak
  8. Durmadan çiz
  9. Hatırlanacak dizi
  10. Turu göster
  11. Bir tuşu bir süre yak
  12. Yeniden sön
  13. Bilgisayar bir tuş gösterir
  14. Bütün diziyi göster
  15. İzle, sonra sıra sende
  16. Her basışı kontrol et
  17. Klavyeyle oyna
  18. Bir noktada hangi tuş var?
  19. Fareyle oyna
  20. İlerleme ve hata
  21. Yeni oyun fonksiyonu
  22. Yeniden denemek için tıkla
  23. Basınca yan
  24. Gittikçe hızlan
  25. Rekoru kaydet
  26. Rekoru göster
  27. Kendin yap: oyalanmak yok