Atölye › Zelda Tarzı Zindan › 17/22. adım
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)
}
```tiles[fr] && → oda dışındaki bir satırı (boşluktan çıkarken) sormayı önler; yoksa hata olurdu.taken'a giriyor: odadan çıkıp dönünce açık kalır.update'te alma bloğunun altına kapı bloğunu yaz. Çalıştır: anahtarı al ve kapıya yürü.
Beceriler: Oyun durumları