Is that correct? Console doesnt print my outcome


#1


I have no error messages but i suppose the window next right to code should print outcome of the game. My doest' ( i just see "computer: scissors" etc.) and i can just finish and start new lesson.


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

Maybe console.log your compare statement outside of the } } } ? That is what I did for mine at least and I get rock wins for example under computer scissors

console.log(compare(userChoice, computerChoice));

#3

the function call should be outside the function.

Function only execute when called, so the function call should be outside the function, not nested inside


#4

On line 9 ,Instead of console.log("Computer: " + computerChoice); it should be console.log(computerChoice);


#5

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