9. Next Steps


#1

Hi guys, Im just wondering how to make the computer math random and actually choose randomly? Every time I execute the code it just lets me win and chooses the opposite of what I chose. Any 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";
} 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==="rock") {
    return "rock wins" 
}
else { 
    return "scissors wins" 
}
 };
 }
  compare(userChoice,computerChoice);

#2

figured it out, I don't know why they have you use the command

 return()

When it doesn't show the texts but

 console.log()

Shows the text, pretty stupid mistake, or maybe they were using an older version of Jscript?


#3

You most likely use return to prevent any other conditions from executing. Return causes the function to end. :slightly_smiling: