71 lines
1.8 KiB
JavaScript
71 lines
1.8 KiB
JavaScript
let stats = JSON.parse(localStorage.getItem("stats"));
|
|
|
|
if (!stats) {
|
|
stats = {
|
|
wins: 0,
|
|
looses: 0,
|
|
draws: 0
|
|
};
|
|
}
|
|
|
|
function save() {
|
|
localStorage.setItem("stats", JSON.stringify(stats));
|
|
}
|
|
|
|
function updateScore() {
|
|
document.getElementById("score").textContent =
|
|
"Ваши победы-" + stats.wins +
|
|
", Ваши проигрыши-" + stats.looses +
|
|
", Ваши ничьи-" + stats.draws;
|
|
}
|
|
|
|
const images = ["", "бумага", "ножницы", "камушек"];
|
|
|
|
const Stone = { num: 3, Name: 'камушек' };
|
|
const Scissors = { num: 2, Name: 'ножницы' };
|
|
const Paper = { num: 1, Name: 'бумага' };
|
|
|
|
function game(hum) {
|
|
|
|
document.getElementById("result-img").src = "";
|
|
|
|
let npc = Math.floor(Math.random() * 3) + 1;
|
|
|
|
document.getElementById("player-img").src = "img/" + images[hum] + ".png";
|
|
|
|
document.getElementById("npc-img").src = "img/" + images[npc] + ".png";
|
|
|
|
if (npc === 1 && hum === 3) {
|
|
npc = 4
|
|
}
|
|
if (npc === 3 && hum === 1) {
|
|
hum = 4
|
|
}
|
|
|
|
if (npc > hum) {
|
|
document.getElementById("result-img").src = "img/знак меньше.png";
|
|
console.log("Вы проиграли");
|
|
stats.looses++;
|
|
save();
|
|
updateScore();
|
|
}
|
|
else if (npc === hum) {
|
|
document.getElementById("result-img").src = "img/знак равно.png";
|
|
console.log("Ничья");
|
|
stats.draws++;
|
|
save();
|
|
updateScore();
|
|
}
|
|
else if (npc < hum) {
|
|
document.getElementById("result-img").src = "img/знак больше.png";
|
|
console.log("Вы выиграли");
|
|
stats.wins++;
|
|
save();
|
|
updateScore();
|
|
}
|
|
|
|
}
|
|
|
|
updateScore();
|
|
console.log("wins-" + stats.wins + ",looses-" + stats.looses + ",draws-" + stats.draws);
|