我正在构建一个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,底门的数据,或者如何阅读房间中每扇门的数据,并解析字符串以在需要的地方进行测试。如果有人能向我解释这一点,我会非常感激。谢谢!