Я разрабатывал простую систему, которая должна переключаться между двумя различными сценами при нажатии кнопки.
gameOne();
var game = 1;
function gameOne() {
game = 1;
console.log("Game 1");
$( "body" ).keyup(function( event ) {
if ( event.which == 49 && game == 1) { // Number 1 key
gameTwo();
}
});
}
function gameTwo() {
game = 2;
console.log("Game 2");
$( "body" ).keyup(function( event ) {
if ( event.which == 49 && game == 2) { // Number 1 key
gameOne();
}
});
}
Ожидаемое поведение - я хочу сказать «Игра 1» после нажатия кнопки1, а затем Game 2 после повторного нажатия клавиши 1, а затем повторите это, когда я нажимаю 1.
Фактическое поведение - оно выполняет ожидаемое поведение несколько раз, а затем начинает повторять 1 и 2 снова иснова и снова, к тому же он отстает от браузера.
JSFiddle: https://jsfiddle.net/a0npotm8/10/
Мне очень жаль, если это основной вопрос или что-то еще, я все еще довольно плохо знаком сJavascript и JQuery, и это действительно сбивает меня с толку.
Вся помощь приветствуется.Спасибо:)