Rock, Paper, Sissors


#1


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 (choice1==="paper")
	{
	   if (choice2=== "rock")
	   {
	       return "paper wins"
	   }
	   else
	  {
	      return"scissors wins"
	  }  
	}
}
{compare(userChoice,computerChoice);}

Oops, try again. Your code returned 'paper wins' instead of 'undefined' when the inputs are scissors and rock


#2

Pasting in code that is not expected yet will do that. Remove or comment out the last else if segment so the compare() function returns undefined when choice1 is scissors.


#3

A post was split to a new topic: I have a problem in my code please help!


#4

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