Atölye › Renk Hafızası (Simon) › 24/27. adım
Her tuşu yarım saniye göstermek başta iyi, ama onuncu turda sıkıcı olur. Dizi uzadıkça gösteriyi hızlandıracağız; ama oyuncunun takip edemeyeceği kadar değil.
Süre artık tura göre değiştiği için sabit bir 30 yerine her seferinde hesaplayan bir fonksiyon kullanacağız:
showFrames.
```js
// Longer sequences are shown faster, down to a limit.
function showFrames() {
return Math.max(12, 30 - sequence.length * 2)
}
light(sequence[showAt], showFrames())
showAt += 1
timer = showFrames() + 8
```sequence.length * 2 → tur numarasının iki katı. 30 - bunu 30'dan çıkarır: 1. turda 28, 5. turda 20 kare.Math.max(a, b) → iki sayıdan büyüğünü verir. Math.max(12, ...) "ama asla 12'nin altına inme": bir taban.return → hesaplanan sayıyı geri verir. Değer döndüren bir fonksiyon, yazıldığı yerde bir sayı gibi davranır;
bu yüzden 30 yazan yerlere showFrames() yazabiliyoruz.nextRound fonksiyonunun altına bir boş satır bırak ve yorum satırıyla showFrames'i yaz (function light'ın üstünde).update'in sonundaki light(sequence[showAt], 30) satırında 30 yerine showFrames() yaz.timer = 30 + 8 satırını timer = showFrames() + 8 yap.Beceriler: Oyun durumları, Fonksiyonlar