Как сделать число равным всем числам - PullRequest
1 голос
/ 20 июня 2019

Я делаю платформерную игру с несколькими уровнями. У меня есть код, написанный так, что определенный объект платформы рисует и обнаруживает столкновения, только если его свойство уровня равно текущему уровню. Это хорошо для большинства платформ, которые появляются только на одном уровне, но я не уверен, как иметь платформы, которые появляются на всех уровнях (например, границы). Есть ли число, которое я могу вставить в словарь платформы, который будет равен всем целым числам, чтобы он появлялся на каждом уровне?

Я пытался установить свойство level равным true, но в javaScript true равно единице, а не любому другому числу.

//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 голосов
/ 20 июня 2019

Возможно, вы могли бы добавить второе свойство, которое идентифицирует границы, которые будут нарисованы на всех уровнях, а также проверить это. то есть, например,

//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);
}
...