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

Kilitli kapı

Ne yapıyoruz

Elinde anahtarla kilitli bir kapıya D yürümek onu kalıcı olarak açsın: anahtar harcansın, kapı zemin olsun, dünya bunu hatırlasın.

```js
// A locked door right in front of you opens with a key.
const [dx, dy] = player.dir
const fc = Math.floor((cx + dx * T * 0.6) / T)
const fr = Math.floor((cy + dy * T * 0.6) / T)
if (tiles[fr] && tiles[fr][fc] === 'D' && keysHeld > 0) {
  keysHeld -= 1
  tiles[fr][fc] = '.'
  taken.add(room.rx + ',' + room.ry + ',' + fc + ',' + fr)
}
```

Ne işe yarıyor

Sıra sende

update'te alma bloğunun altına kapı bloğunu yaz. Çalıştır: anahtarı al ve kapıya yürü.

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