Atölye › Sonsuz Koşucu › 12/19. adım
Çarptıktan sonra Boşluk (ya da dokunuş) yeni bir koşu getirsin. Bunun için bütün başlangıç değerlerini tek bir
reset (sıfırla) fonksiyonuna taşıyoruz: oyun açılırken bir kez, her oyun bitişinden sonra yeniden çalışır.
```js
let runner
let state // 'ready', 'running' or 'over'
let obstacles
let speed
let nextIn // frames until the next obstacle
function reset() {
runner = { x: 50, y: GROUND - STAND_H, w: 40, h: STAND_H, vy: 0 }
state = 'ready'
obstacles = []
speed = 6
nextIn = 60
}
if (state === 'over') {
reset()
return
}
reset()
```let runner ... → değişkenler en üstte değersiz tanımlanır; değerleri reset verir. İçeride let yok: yukarıdaki
değişkenlere değer atıyoruz.jump başında: oyun bittiyse zıplama yerine reset() ve return. Sonraki basış yeni koşuyu başlatır.reset() → ilk koşuyu kurar, sonra döngü başlar.let runner = { ... } satırından let nextIn = 60 ... satırına kadar olan beş satırı değersiz tanımlarla ve
reset fonksiyonuyla değiştir.jump fonksiyonunun en başına oyun bitti bloğunu yaz.requestAnimationFrame(loop) satırının üstüne reset() yaz.Beceriler: Oyun durumları, Fonksiyonlar