我正在制作一款具有多个关卡的平台游戏。我编写了代码,以便某个平台对象仅在其level属性等于当前级别时才会绘制并进行碰撞检测。这对于仅出现在一个级别上的大多数平台都是有好处的,但是我不确定如何使平台出现在所有级别(例如边界)上。我可以在平台字典中输入一个等于所有整数的数字,以使其出现在每个级别上吗?
我尝试将level属性设置为true,但在javaScript中true等于1,但不等于其他任何数字。
//The dictionary for a platform
var leftBorder = {
x:0,
y:0,
width:5,
height:canvas.height,
level: ??? //the level property that needs to equal any posative integer
};
if(leftBorder.level == currentLevel){
drawPlatform(leftBorder);
}
答案 0 :(得分:0)
也许您可以添加第二个属性,该属性标识要在所有级别上绘制的边框,并进行检查。例如
//The dictionary for a platform
var leftBorder = {
x:0,
y:0,
width:5,
height:canvas.height,
level: ???, //the level property that needs to equal any posative integer
drawOnAllLevels: true
};
// Checks the levels are equal, if not checks if it should draw on all levels anyway
if(leftBorder.level == currentLevel || leftBorder.drawOnAllLevels){
drawPlatform(leftBorder);
}