Симон игра Вопрос js массив и нажмите сравнение - PullRequest
0 голосов
/ 14 апреля 2020

Я пишу игру 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");
    }
}
...