Задать вопрос

Почему из переменной не вычитается значение?

var snakeHP = 3;
    //отслеживание клика на змею
    addEventListener("click", function(event, snakeHP){
        snakeHP - 1;
        if (snakeHP == 2) {
            snakeHP - 1;
        } else {
            if (snakeHP == 1) {
                snakeHP - 1;
            } else {
                if (snakeHP == 0) {
                    game.stage.removeChild(this.imgObj);
                }
            }
        }
    });


При нажатии на змею из переменной snakeHP должна вычитаться единица, но она остается тройкой. После трех нажатий змея должна исчезать.
Заранее спасибо.
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить Комментировать
Ответ пользователя Ростислав Игнатенко К ответам на вопрос (4)
lepard
@lepard
function selfDevelopment() { selfDevelopment() }
Вам уже сказали, что у вас неправильная запись snakeHP - 1;
Я бы вам советовал писать не
snakeHP = snakeHP - 1;
А использовать краткую запись
snakeHP -= 1;
Ответ написан