Я пытаюсь сделать игру rpsls с помощью javascript и jquery. У меня больше всего работает, но я не могу заставить переменные сбрасываться до 0 в конце 5 бросков. Я использовал оператор if для сброса круглой переменной в 0, но я не могу понять, как сбросить два счета до 0 после 5 раундов.Сбросить значение переменной до 0
$(document).ready(function() {
var round = 0
var yourScore = 0
var compScore = 0
$(".shoot").on("click", function() {
var choiceRPS = ['rock', 'paper', 'scissor','lizard','spock'];
var ranNum = Math.floor(Math.random() * choiceRPS.length);
var compChoice = choiceRPS[ranNum];
var userChoice = this.id;
round++;
$("#round").html(round);
var compChoice = choiceRPS[ranNum];
console.log(userChoice);
console.log(compChoice);
if (compChoice == userChoice) {
};
if (userChoice === "rock") {
if (compChoice === "lizard" || compChoice === "scissor") {
yourScore++;
$("#yourScore").html(yourScore);
} else {
if (compChoice === "paper" || compChoice === "spock") {
compScore++;
$("#computerScore").html(compScore);
}
}
};
if (userChoice === "paper") {
if (compChoice === "rock" || compChoice === "spock") {
yourScore++;
$("#yourScore").html(yourScore);
} else {
if (compChoice === "scissor" || compChoice === "lizard") {
compScore++;
$("#computerScore").html(compScore);
}
}
};
if (userChoice === "scissor") {
if (compChoice === "paper" || compChoice === "lizard") {
yourScore++;
$("#yourScore").html(yourScore);
} else {
if (compChoice === "rock" || compChoice === "spock") {
compScore++;
$("#computerScore").html(compScore);
}
}
};
if (userChoice === "lizard") {
if (compChoice === "spock" || compChoice === "paper") {
yourScore++;
$("#yourScore").html(yourScore);
} else {
if (compChoice === "rock" || compChoice === "scissor") {
compScore++;
$("#computerScore").html(compScore);
}
}
};
if (userChoice === "spock") {
if (compChoice === "rock" || compChoice === "scissor") {
yourScore++;
$("#yourScore").html(yourScore);
} else {
if (compChoice === "lizard" || compChoice === "paper") {
compScore++;
$("#computerScore").html(compScore);
}
}
};
if (round === 5) {
round -=5;
yourScore -= yourScore;
compScore -= compScore;
if (yourScore>compScore) {
$('#win').modal({
keyboard: false
});
} else if (yourScore<compScore) {
$('#lose').modal({
keyboard: false
});
} else if (yourScore==compScore) {
$('#tie').modal({
keyboard: false
});
};
};
});
});
Почему бы не сделать так, чтобы результат был напрямую установлен на 0 (например, 'yourScore = 0') вместо того, чтобы делать вычитание? –
@HunanRostomyan Да, я обнаружил, что это действительно странно. Но похоже, что это не проблема. – BAM5