What if choice 1 is scissors


#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 if(choice1 === "paper")

 { 
     if(choice2 === "rock")
    {
        return "paper wins";
    }
    else
    {
        return "scissors wins";
    }
 }

else if(choice1 === "scissors")

 {
     if(choice2 === "rock")
    {
        return "rock wins";
    }
    else if(choice2 === "paper") 
    {
        return "scissors wins";
    }
    else
    {
        return "scissors wins";
 }

};
comapare (userChoice , computerChoice);

it says syntax error...kindly help.....:sweat_smile:


#2

Hi you didn't close the compare function add one } at the end


#3

i added another bracket...its saying reference error: compare is not defined...:disappointed_relieved:


#4

Here

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 if (choice2 === "paper") {
                return "scissors wins";
            } else {
                return "scissors wins";
            }
        };
} <== add one here
comapare(userChoice, computerChoice);

#5

hey @wizmarco
im still getting reference error...


and here goes the code...
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 if(choice2 === "paper") 
    {
        return "scissors wins";
    }
    else
    {
        return "scissors wins";
 }

};

} <-- i did that....

comapare (userChoice , computerChoice);


#6

the error now its at your call function
you wrote comapare() instead of compare()


#7

oh god!!! such a small error....thank u so much...sorry to waste ure time...@wizmarco...:sweat_smile::sweat_smile:


#8

Your welcome I'am glad that I could help you :slight_smile: