请帮我解决游戏中的碰撞问题,这里有一个问题。它一直告诉我对象未定义。还说不能在元素“cdoor1”和“char”上获取属性“未定义”。
CollisionDetector("cdoor1" , true);
CollisionDetector("char" , true);
function CollisionDetector(object, isDoor){
var playerX = getXPosition("char");
var playerY = getYPosition("char");
var objectX = getProperty(object);
var objectY = getProperty(object);
var playerWidth = getProperty("char" , "width");
var playerHeight = getProperty("char" , "width");
var objectWidth = getProperty(object , "width");
var objectHeight = getProperty(object , "height");
if(playerX + playerWidth >= objectX && playerX <= objectX + objectWidth){
if(playerY + playerHeight >= objectY && playerY <= objectY + objectHeight){
if(isDoor && !gameOver){
gameOver = true;
setScreen("screen_lose");
}
else if(isDoor && !gameOver && !getProperty(object,"hidden")){
hideElement("cdoor1");
showElement("odoor1");
}
}
}
}