Asking for another selection if there is a tie!


#1


I'm trying to get my code to prompt the user for another choice if the game results in a tie!! Not too sure where my mistake is at!! Thank you!


var userChoice = prompt("Do you choose rock, paper or scissors?");
    while (userChoice != "rock" && userChoice != "paper" && userChoice != "scissors") {
        userChoice = prompt("Can you not read? Please 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);
console.log("User: " + userChoice);
var compare = function (choice1, choice2) {
    if (choice1 === choice2) {
        return "The result is a tie!";
        userChoice = prompt("Choose again! Rock, paper or scissors?");
        computerChoice = Math.random();
        compare(userChoice, computerChoice);    
        }
    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 (choice2 === "rock") {
            return "rock wins";    
        }
        else {
            return "scissors wins";    
        }
    }
}
compare (userChoice, computerChoice);


#2

Move line 20 through 22 to 50 with an 'if statement'' I.E

if (userChoice === computerChoice){
        confirm("Result was a tie replaying")
            userChoice = prompt("Choose again! Rock, paper or scissors?");
    computerChoice = Math.random();
    compare(userChoice, computerChoice);
}

#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.