我正在用 javascript / html5 构建一个游戏,它本质上是一个带锁门的迷宫。我想使用 XML 文件来跟踪被锁定的门(因为玩家将有机会自己锁门)但我以前从未使用过 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、底门的数据,或者可能如何读取房间中每个门的数据并解析字符串以在需要的地方进行测试。如果有人可以向我解释这一点,我将不胜感激。谢谢!