I'm learning Javascript from Codecademy and I was working on the extra problems to see if I could do them. I'm currently working on the rock paper scissors game and I was trying to have it pull up an error if the user put in an option other than rock, paper or scissors. I managed to get it to pull up the error message, but the script will keep running and the computer will still choose one of the three.
How would I get the program to stop if the user types in something other than rock paper or scissors and only return the error message instead of returning the message then continuing to display the computer's choice?
var userChoice = prompt("Do you choose rock, paper or scissors?");
if (userChoice !== "rock" || "scissors" || "paper") {
console.log("That is not one of the options");
}
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
} console.log("Computer: " + computerChoice);
var compare = function(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 === "paper") {
return "scissors wins";
} else {
return "rock wins";
}
}
}
compare(userChoice, computerChoice)