9. Next Steps Rock, Paper, Scissors, Lizard, Spock


#1

Hey so my brother in law had a brilliant idea about making my own game and adding lizard, spock to it. I'm not sure where to start but I feel like it would be fairly easy. Would it just be a matter of adding like another else/if statement under the rock, paper, scissors but I'm not sure. Any ideas please? thank you so much

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"
            }
        }

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


#2

Yeah, just keep adding if-statements.

But it would be maintainable and less to write if you just wrote down the rules instead of hard-coding every single outcome.

So for input1 you would look up which beats that, and then see if any of them equal input2.


#3

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