Atölye › Zelda Tarzı Zindan › 7/22. adım

Sonraki oda

Ne yapıyoruz

Kahramanın ortası bir boşluktan odanın dışına çıkınca yandaki oda yüklensin ve kahraman karşı kenarda belirsin; kapıdan geçiyormuş gibi.

```js
// Walking out through a gap in the wall: into the next room, on the opposite side.
const cx = player.x + SIZE / 2
const cy = player.y + SIZE / 2
if (cx < 0 || cx > COLS * T || cy < 0 || cy > ROWS * T) {
  const rx = room.rx + (cx < 0 ? -1 : cx > COLS * T ? 1 : 0)
  const ry = room.ry + (cy < 0 ? -1 : cy > ROWS * T ? 1 : 0)
  if (cx < 0) player.x += COLS * T - 4
  if (cx > COLS * T) player.x -= COLS * T - 4
  if (cy < 0) player.y += ROWS * T - 4
  if (cy > ROWS * T) player.y -= ROWS * T - 4
  enter(rx, ry)
  return
}
```

Ne işe yarıyor

Sıra sende

update'in sonuna, bir boş satırdan sonra oda geçiş bloğunu yaz. Çalıştır ve sağdaki boşluktan çık.

Beceriler: Oyun durumları

Tüm adımlar

  1. Bir oda
  2. Kahraman
  3. Oyun döngüsü
  4. Yürü
  5. Duvarlar
  6. Dokunmatik ped
  7. Sonraki oda
  8. Kılıç
  9. Düşmanlar
  10. Vur!
  11. Peşine düşüyorlar
  12. Dolaşıyorlar
  13. Ah
  14. Yanıp sönme ve kalpler
  15. Anahtarlar ve kalpler
  16. Hatırlayan dünya
  17. Kilitli kapı
  18. Süre
  19. Oyun bitti
  20. Çıkış merdiveni
  21. En iyi süre
  22. Kendin yap: temizlenen odalar