私は本質的にドアがロックされた迷路であるjavascript / html5でゲームを構築しています。XML ファイルを使用して、ロックされているドアを追跡したいと考えています (プレーヤーはドア自体をロックする機会があるため)。紛らわしい。
私の XML ファイルは次のようになります。
<?xml version="1.0"?>
<doors>
<1>
<left>unlocked</left>
<right>unlocked</right>
<bottom>locked</bottom>
</1>
<2>
<left>unlocked</left>
<right>unlocked</right>
<bottom>unlocked</bottom>
</2>
<3>
<right>unlocked</right>
<bottom>unlocked</bottom>
<top>unlocked</top>
</3>
<4>
<left>unlocked</left>
<right>unlocked</right>
<top>unlocked</top>
</4>
</doors>
ドアとの衝突をテストするコードを書きましたが、次のようなことをしたいです:
if (player.x < bottomDoor.x + bottomDoor.width &&
player.x + player.width > bottomDoor.x &&
player.y < bottomDoor.y + bottomDoor.height &&
player.y + player.height > bottomDoor.y) {
if(*bottom door locked read from XML file*)
*popup "door is locked"*
else
window.location = ( "nextRoom.html?p1=");
}
* は sudocode を示します。
部屋 1、一番下のドアのデータを読み取る方法、または場合によっては部屋の各ドアを読み取り、必要に応じて文字列を解析してテストする方法を知る必要があります。誰かが私にこれを説明できれば、とても感謝しています。ありがとう!