Сбросить ценное и повторное действиеJquery

Программирование на jquery
Ответить
Anonymous
 Сбросить ценное и повторное действие

Сообщение Anonymous »

Я строю игру, где компьютер изготавливает паттер из четырех цветов, и вы должны вспомнить рисунок и повторить ее.
и он работает почти нормально, но есть одна ошибка, которую я не могу выяснить.
Когда я играл в раунд и проиграл, а игра перезапускает значение. нет. < /p>
var gamePattern = [];

var playerPattern = [];

var buttonColors = ["red", "blue", "green", "yellow"]

var level = 0;

$(".btn").click(function () {
if (patternDone) {
pressButton(this.id);
playerPattern.push(this.id);
checkAnswer();
}
});

function resetGame() {
gamePattern = [];
playerPattern = [];
gamePattern.length = 0;
playerPattern.length = 0;
patternDone = false;
level = 0;
$("h1").html("Press A Key to Start")
$(document).keypress(startGame);
}

//start
$(document).keypress(startGame);

//start Game
function startGame() {
level = level + 1;
console.log("level " + level);
console.log(level);
gamePattern = [];
playerPattern = [];
createLevel();
console.log(gamePattern)
playPattern();
patternDone = true;
$("h1").html("Level " + level)
}

//play the patter
async function playPattern() {
for (k = -1; k < level; k++) {
d = level - k;
// console.log(gamePattern);
abcColor = gamePattern[gamePattern.length - d];
console.log(abcColor);
await delay(1000);
pressButton(abcColor);
d = 0;
}
}

//create the level
function createLevel() {
for (y = 0; y new Promise((resolve, reject) => {
setTimeout(_ => resolve(), millis)
});

//Button click and deciding if its right
async function checkAnswer() {
if (playerPattern.length === gamePattern.length) {
if (playerPattern.join(',') === gamePattern.join(',')) {
$("h1").html("Correct!");
console.log("correct");
await delay(1000);
startGame();
} else if (playerPattern.join(',') !== gamePattern.join(',')) {
$("h1").html("Wrong!");
level = 0;
console.log("wrong");
await delay(3000);
resetGame();
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/751 ... ted-action
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»