samedi 25 juillet 2015

Javascript Codeacademy query

So i built a rock paper scissors game on codecademy and was tweaking it. The thing that i tweaked is that when the user writes an inappropriate choice, the code stops.

Everything worked but when i write "rock, paper or scissor" it still says inappropriate choice.

    var userChoice = prompt("Do you choose rock, paper or scissors?");
    //tweaking starts here  
    if (userChoice!=="rock") {
        console.log("inappropriate choice");
    }
    else if (userChoice!=="paper") {
        console.log("inappropriate choice");
    }
    else if (userChoice!=="scissors") {
        console.log("inappropriate choice");
    }; 
    // tweaking ends here

    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);

<!-- end snippet -->

Aucun commentaire:

Enregistrer un commentaire