Я пишу игру Simon (в чистом виде javascript), и я решаю эту проблему. Я пытаюсь сравнить массив буксировок с использованием операторов if JSON.stringify
, чтобы он работал просто отлично, но ... происходит то, что я хочу, чтобы пользователь выполнил все щелчки (это игра говорит Саймон) и что происходит, когда документ не ждет, пока пользователь дозирует это. Я попытался решить эту проблему, создав переменную, равную длинам ходов игры (сколько «шагов» было пройдено игрой), и настроил ее на возврат, если эта переменная> 0 после --var, но все еще Кажется, проблема не решается, вот код и функция, которая проверяет, равны ли щелчки пользователей и вызывают функцию для следующего игрового хода
moveLength = moves.length;//its equals to the array of the game moves
if (--moveLength <0) { // if not zero that means the user did not finish entering the step(s)
return;
}
chekifclickisGood();
}
function chekifclickisGood() {
if (JSON.stringify(clicks) === JSON.stringify(ranArray)) {
// displaylevel.innerHTML = "good";
alert("good");
setTimeout(newTurn, 1000);
}
else {
alert("bad");
}
}