Atölye › Angry Birds Tarzı Sapan › 3/47. adım
Bir oyun, ekranı saniyede yaklaşık 60 kez yeniden çizer; hareket eden şeyler böyle canlı görünür (çizgi filmin
kareleri gibi). Bunun için çizim satırlarını bir fonksiyonun içine koyup ona draw (çiz) adını veriyoruz.
Sonra bir oyun döngüsü yazıyoruz: loop her turda çizer ve tarayıcıdan bir sonraki turu ister. Ekran aynı
görünecek; ama artık resim sürekli yeniden çiziliyor.
```js
function draw() {
ctx.fillStyle = '#bae6fd'
...
ctx.fillRect(SLING.x - 4, SLING.y, 8, GROUND - SLING.y)
}
function loop() {
draw()
requestAnimationFrame(loop)
}
requestAnimationFrame(loop)
```function draw() { → bir fonksiyon (tarif) tanımlar: "draw deyince şu satırları yap". { ile }
arası gövdesidir; okunaklı olsun diye iki boşluk içeriden yazılır.function loop() { → döngünün bir turu: çiz, sonra devamını iste.requestAnimationFrame(loop) → tarayıcıya "ekranı bir sonraki yenilemeden önce loop'u çalıştır" der. loop
kendi devamını istediği için döngü hiç durmaz.requestAnimationFrame(loop) → döngüyü başlatır.ctx.fillStyle = '#bae6fd') üstüne function draw() { yaz.Tab'a basabilirsin).} yaz.loop fonksiyonunu, bir boş satır daha bırakıp en alta requestAnimationFrame(loop) yaz.Beceriler: Oyun döngüsü, Fonksiyonlar
← Gökyüzü ve zemin Nişan: bir açı ve bir çekiş →