Atölye › Pac-Man Tarzı Labirent Kovalamaca › 10/42. adım
Şimdi advance'i her karede çağıralım. Oyun döngüsü artık iki iş yapacak: önce güncelle (update: herkesi bir
kare ilerlet), sonra çiz.
Oyuncunun yön seçen fonksiyonu choosePlayer olacak. İlk hâli çok basit: önü duvarsa dur.
```js
function choosePlayer(p) {
if (!canGo(p, p.dir)) p.dir = STOP
}
function update() {
advance(player, choosePlayer)
}
function loop() {
update()
draw()
```function choosePlayer(p) { → oyuncunun yön seçimi. advance her döşeme ortasında onu çağıracak.if (!canGo(p, p.dir)) p.dir = STOP → gittiği yön kapalıysa dur.function update() { → her karede bir kez: oyuncuyu bir kare ilerlet. advance'e choosePlayer'ı parantezsiz
veriyoruz: çağırmıyoruz, fonksiyonun kendisini veriyoruz.loop içindeki update() → önce güncelle, sonra çiz.advance fonksiyonunun altına bir boş satır bırakıp choosePlayer'ı yaz.function draw() { satırının üstüne update fonksiyonunu yaz; altında bir boş satır kalsın.loop içinde draw() satırının üstüne update() yaz.Beceriler: Oyun döngüsü
← Bir karelik hareket Önceden basılan dönüşler →