Atölye › Renk Hafızası (Simon) › 9/27. adım
Oyunun kalbi dizi: oyuncunun tekrarlaması gereken tuşların listesi, örneğin [2, 0, 3] (sarı, yeşil, mavi).
Liste boş başlar. Her yeni turda nextRound (sonraki tur) fonksiyonu listenin sonuna rastgele bir tuş ekler.
Eskiler yerinde kalır; dizi her turda bir uzar. İlk tur için onu bir kez çağırıyoruz. Ekranda henüz bir şey değişmeyecek.
```js
let sequence = [] // the pads to repeat, growing by one every round
function nextRound() {
sequence.push(Math.floor(Math.random() * 4))
}
nextRound()
requestAnimationFrame(loop)
```let sequence = [] → [] boş bir dizi.Math.random() → 0 ile 1 arasında (1 hariç) rastgele bir sayı: 0.73 gibi.Math.random() * 4 → 0 ile 3.99 arası. Math.floor(...) aşağı yuvarlar: 0, 1, 2 ya da 3. Yani rastgele bir
tuş numarası.sequence.push(...) → push bir elemanı dizinin sonuna ekler. Eski elemanlar yerinde kalır.sequence.length → dizinin eleman sayısı. Bu, aynı zamanda tur numarası.nextRound() → döngü başlamadan ilk tuşu ekler: 1. tur.let lit = -1 ... satırının üstüne sequence satırını yaz.function draw() { satırının üstüne nextRound fonksiyonunu yaz; arada bir boş satır kalsın.requestAnimationFrame(loop) satırının üstüne nextRound() yaz.Beceriler: Diziler ve nesneler