I would like to know what could be possibly wrong with my code since I get feedback that "my code returned 'paper wins' instead of 'scissors wins' when the inputs are scissors and paper"
Below is my code. Thanks for the help.
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";
}
compare(userChoice,computerChoice);
var compare = function (choice1,choice2)
{
if (choice1 === choice2)
{
return ("The result is a tie!");
}
if (choice1 === "rock")
{
if (choice2 === "scissors")
return ("Rock wins");
else
{
return ("Paper wins");
}
}
if (choice1 === "paper")
{
if (choice2 === "rock")
return ("paper wins");
else
{
return ("scissors wins");
}
}
if (choice1 === "paper")
{
if (choice2 === "scissors")
return ("Scissors wins");
else
{
return ("rock wins");
}
}
if (choice1 === "scissors")
{
if (choice2 === "rock")
return ("rock wins");
else
{
return ("paper wins");
}
}
if (choice1 === "scissors")
{
if (choice2 === "paper")
return ("scissors wins");
else
{
return ("rock wins");
}
}
};