Running "rock Paper Scissors" in dev tools


#1

When I cut and paste my code into the browser console (Chrome) and call the compare function, I am unable to rerun the function without clearing the browser cache. What would I need to change in my code to get my game to reset after each play? Also, could I get some hints on the challenge of having the game automatically replay after each play, with an exit option? Here is my code:

var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
	computerChoice = "rock";
} else if(computerChoice <= 0.67) {
	computerChoice = "paper";
} else {
	computerChoice = "scissors";
} console.log("Computer: " + computerChoice);

function compare(choice1, choice2) {
    if (choice1 === choice2){
        return "The result is a tie!";
        } else if (choice1 === "rock") {
            if (choice2 === "scissors") {
                return "rock wins";
            } else {
                return "paper wins";
                }
        } else if (choice1 === "paper") {
            if (choice2 === "rock") {
                return "paper wins";
                } else {
                    return "scissors wins";
                }
       } else if (choice1 === "scissors") {
           if (choice2 === "rock") {
               return "rock wins";
               } else {
                   return "scissors wins";
                   }
        } else {
            prompt('Please choice either "rock", "paper", or    "scissors"');
             return compare();
        }
       
}
    compare(userChoice, computerChoice);

Thanks


#2

Can't reproduce. My first guess is that it's got to do with how you run your code. I ran it as a "Snippet" in chromium (which is pretty much the same as chrome) which seemed okay to run multiple times and pasting it straight into the console appears to work as well.

You're calling compare without any arguments, that seems to end up in a tie.. That's not your issue but it's an issue.