2016-05-03 6 views
-3

В настоящее время я разрабатываю игру с использованием Phaser и пытаюсь реализовать систему для сохранения рекорда из текущего балла. По какой-то причине он не работает, и я не знаю, почему, похоже, он не меняет переменную рекорда на основе текущей оценки. Я поставил простую игру на Jsfiddle с кодом здесь: https://jsfiddle.net/zpy8wLqf/ Это то, что я пробовал для переменной рекорда.Рекордная переменная, не работающая над игрой

highscore=0; 
var currentscore; 
if(this.currentscore>highscore){ 
    highscore =this.currentscore; 
} 

Текстуры не существуют, но это не должно быть проблемой.

+1

Ваш код выполняет проверку один раз, перед игрой даже начал. Вы должны делать эту проверку каждый раз, когда игрок умирает или когда оценка меняется. – Overv

ответ

3

то потому что чек работает только на государственном старте, попробуйте поставить галочку внутри сброса

reset: function() { 
    if(this.currentscore>highscore){ 
    highscore =this.currentscore; 
    } 
    // Start the 'main' state, which restarts the game 
    begin.state.start('adventure'); 
} 
Смежные вопросы