Atölye › Sonsuz Koşucu › 3/19. adım
Oyun ekranı saniyede ~60 kez yeniden çizer; bir şey hareket edince yeni hâli hemen görünür. Çizim satırlarını
draw (çiz) fonksiyonuna alıyoruz; loop (döngü) onu çağırıp tarayıcıdan "bir sonraki ekran yenilemesinde beni yine
çağır" diye ister.
```js
function draw() {
ctx.fillStyle = '#f8fafc'
ctx.fillRect(0, 0, canvas.width, canvas.height)
ctx.fillStyle = '#475569'
ctx.fillRect(0, GROUND, canvas.width, 2)
ctx.fillStyle = '#334155'
ctx.fillRect(runner.x, runner.y, runner.w, runner.h)
}
function loop() {
draw()
requestAnimationFrame(loop)
}
requestAnimationFrame(loop)
```function draw() { ... } → bütün resmi çizen tarif. Önce arka plan: eski resmi siler.function loop() { ... } → döngünün bir turu: çiz, sonra requestAnimationFrame(loop) ile bir sonraki turu iste.
Kendini yeniden istediği için döngü hiç durmaz.requestAnimationFrame(loop) → döngüyü başlatır.function draw() { yaz, satırları iki boşluk içeri al, altlarına } yaz.loop fonksiyonunu ve en alta requestAnimationFrame(loop) satırını yaz.Beceriler: Oyun döngüsü, Fonksiyonlar