when i insert score.wins or something it just pop out that undefined,confused me a lot,any help will be appreciated,really really dirve me crazy.
<!DOCTYPE html>
RPS
RPS game
onclick="
function1();
function2('rock');
"
>
rock
onclick="
function1();
function2('scissors');
"
>
scissors
onclick="
function1();
function2('paper');
"
>
paper
onclick="
score = {
wins: 0,
losses: 0,
ties: 0,
};
localStorage.setItem('score', JSON.stringify(score));
alert(
`win:${score.wins},losses:${score.losses},ties:${score.ties}`
);
"
>
reset
<script>
let score = JSON.parse(localStorage.getItem("score"));
if (!score) {
score = {
wins: 0,
losses: 0,
ties: 0,
};
}
console.log(localStorage.getItem("score"));
let computer = "";
let result = "";
function function1() {
const random = Math.random();
if (random < 1 / 3 && random >= 0) {
computer = "rock";
} else if (random >= 1 / 3 && random < 2 / 3) {
computer = "scissors";
} else if (random >= 2 / 3 && random < 1) {
computer = "paper";
}
console.log(computer);
return 5;
console.log(computer);
}
function function2(move1) {
if (move1 === "rock") {
if (computer === "rock") {
result = "no Winner";
} else if (computer === "scissors") {
result = "you Win";
} else if (computer === "paper") {
result = "you Lose";
}
} else if (move1 === "scissors") {
if (computer === "rock") {
result = "you Lose";
} else if (computer === "scissors") {
result = "no Winner";
} else if (computer === "paper") {
result = "you Win";
}
} else if (move1 === "paper") {
if (computer === "rock") {
result = "you Win";
} else if (computer === "scissors") {
result = "you Lose";
} else if (computer === "paper") {
result = "no Winner";
}
}
if (result === "no Winner") {
score.ties += 1;
} else if (result === "you Win") {
score.wins += 1;
} else if (result === "you Lose") {
score.losses += 1;
}
localStorage.setItem("score", JSON.stringify(score));
alert(
`You pick ${move1}, computer pick ${computer},${result}\nwin:${score.wins},losses:${score.losses},ties:${score.ties}`
);
}
document.body.innerHTML += "<p>✅ Script is working!</p>";
</script>
Top comments (0)