Javascript если заявление в RPG - PullRequest
1 голос
/ 03 марта 2012

Я изучаю холст, создав простую RPG.

Я пытаюсь сделать так, чтобы, если вы заходите в определенную область, он запускал функцию.Поэтому я использовал if:

if (x<150, x>50, y<150, y>50) {
(code I want to execute)
}

Но даже если утверждение неверно, оно все равно считается верным.Я хочу, чтобы все операторы в скобках были истинными для выполнения кода.Любая помощь?

Ответы [ 3 ]

6 голосов
/ 03 марта 2012

Использование &&:

if (x < 150  && x > 50 && y < 150 && y > 50) {
   // (code I want to execute)
}

Или разделить каждую часть для удобства чтения:

if ((x < 150)  && (x > 50) && (y < 150) && (y > 50)) {
   // (code I want to execute)
}

Чтобы узнать больше, проверьте:

2 голосов
/ 03 марта 2012

Использование && означает, что вы хотите оценить все условия в скобках.Приведенный ниже код будет выполнен, если x меньше 150, а y меньше 150, а x больше 50, а y больше 50. Если выполнены только 3 условия, код не запустится.В результате ваш новый код будет выглядеть так:

if (x < 150  && x > 50 && y < 150 && y > 50) {
    // (code I want to execute)
}

Использование ||в основном означает или, и код выполняется, если выполняется любое из условий.Приведенный ниже код будет выполнен, если x меньше 150 OR, y меньше 150 OR, x больше 50, OR y больше 50. Фактически, если хотя бы одно из условий выполнено, код будет выполняться.

if (x < 150  || x > 50 || y < 150 || y > 50) {
    // (code I want to execute)
}

Вы можете найти простое учебное пособие здесь

2 голосов
/ 03 марта 2012

Используйте &&, а не ,:

if (x<150 && x>50 && y<150 && y>50) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...