如何使一个等于所有数字的数字

时间:2019-06-19 22:00:29

标签: javascript numbers html5-canvas

我正在制作一款具有多个关卡的平台游戏。我编写了代码,以便某个平台对象仅在其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);
}

1 个答案:

答案 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);
}