DEV Community

lingxiang he
lingxiang he

Posted on

where go wrong

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)