title: Looping a rock-paper-scissors game
body: <p>Ok so this should be fairly easy to answer but for some reason im having an issue.( could be because im very new to programming) I've created a rock,papers,scissors game against the CPU. Now i want to ask the user if they want to play again and if they answer Y then it should go through the loop each time. If they type "N" then the game will end. The main issue im having is that once you type in Y to play again it just gives you the result from the last game. Any pointers would help. </p>
  
  <p>Here is what i have : </p>
  
  <pre><code>var userChoice = "";
  var userChoice = prompt("Choose rock, paper, or scissors");
  var playagain = "Y";
  var computerChoice = Math.random();
  
  if (computerChoice &lt; 0.34) {
      computerChoice = "rock";
  } else if (computerChoice &lt;= 0.67) {
      computerChoice = "paper";
  } else {
      computerChoice = "scissors";
  }
  
  choice1 = userChoice;
  choice2 = computerChoice;
  
  while (playagain == "Y") {
      function compare(choice1, choice2) {
  
          if (choice1 == choice2) {
              return ("It's a tie!");
          }
          if (choice1 == "rock") {
              if (choice2 == "scissors") {
                  return ("You win!");
  
              } else {
                  return ("computer wins!");
              }
          }
          if (choice1 == "paper") {
              if (choice2 == "rock") {
                  return ("you win!");
              } else {
                  return ("computer wins!");
              }
          }
          if (choice1 == "scissors") {
              if (choice2 == "rock") {
                  return ("computer wins!");
              } else {
                  return ("you win!");
              }
          }
      }
  
      document.write(compare(choice1, choice2));
      document.write("&lt;br&gt;");
      playagain = prompt("Do you want to play again, Y or N");
      userChoice = prompt("Choose rock, paper, or scissors");
  }
  </code></pre>