Help on Rock Paper Scissors Game


#1


NOT SURE WHAT IS WRONG WITH MY CODE. BUT I CANT PROCEED
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.round();

if (computerChoice < 0.34) {
    computerChoice = "rock";
} else if(computerChoice >= 0.34 && 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";
            }
    };

console.log(compare(userChoice,computerChoice))


#2

comment out your first lines, until the console log

use /* */

or try something like this:

var userChoice = prompt("Do you choose rock, paper or scissors?");
console.log(userChoice);
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!";
}

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

 }

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

 }

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

};

compare(userChoice,computerChoice);


#3

@methodpro68396,
You are forgetting 1 closing-curly-bracket-} with which you would close the main =function-body=

Please read
http://www.codecademy.com/forum_questions/559dcb4be39efe550f00006b
and concentrate on:

  • the creation of the compare function
  • the truth-table
  • the build of the IF ELSE-IF statement structure as part of the compare FUNCTION-BODY
  • the execution of the compare function (keeping in mind that the return statement is used )

#4

@methodpro68396

What happens if in the condition in this line is false?

We add an else statement after if condition which will return "paper wins" if choice2 === "paper".

We add an else if statement if choice1 === "paper" or "scissors" and use the same syntax like the first else if.

Remove this else statement.

Remember how to call a function.

functionName(optional parameters);

Your code should look like this at final.

compare(userChoice, computerChoice);
    }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);