Atölye › Wolfenstein Tarzı 3B Labirent › 3/18. adım

Tavan, zemin ve döngü

Ne yapıyoruz

3B görünümün bir tavanı (üst yarı, koyu) ve bir zemini (alt yarı, daha açık) olsun. İkisi her karede eski resmi de silmiş olur. Bir döngü her şeyi saniyede ~60 kez yeniden çizsin.

```js
  const H = canvas.height
  ctx.fillStyle = '#1e293b'
  ctx.fillRect(0, 0, canvas.width, H / 2)
  ctx.fillStyle = '#475569'
  ctx.fillRect(0, H / 2, canvas.width, H / 2)

function loop() {
  draw()
  requestAnimationFrame(loop)
}

requestAnimationFrame(loop)
```

Ne işe yarıyor

Sıra sende

  1. draw'ın en üstüne H satırını, tavanı ve zemini, sonra bir boş satır yaz.
  2. En alttaki draw() satırını sil; reset()'in üstüne loop fonksiyonunu, altına requestAnimationFrame(loop) yaz.
  3. Çalıştır.

Beceriler: Oyun döngüsü, Canvas üzerine çizim

Tüm adımlar

  1. Harita
  2. Oyuncu
  3. Tavan, zemin ve döngü
  4. Dön
  5. Yürü
  6. Duvar mı?
  7. Duvarda dur, boyunca kay
  8. Işın: nereden başlıyor
  9. Işın: ızgara çizgileri
  10. Işın: duvara kadar yürü
  11. 3B görünüm
  12. Balık gözü yok
  13. Işık ve gölge
  14. Süre
  15. Kaçış!
  16. En iyi süre
  17. Dokunmatik kontrol
  18. Kendin yap: koş