如何制作摇滚,纸张,剪刀游戏的计数器?

时间:2016-06-06 18:19:46

标签: javascript

我正在尝试为课堂制作摇滚,纸张,剪刀游戏,但我仍然坚持创造一个计数器。我声明了全局变量,并且认为每次有人获胜时添加+1都很简单,但它似乎并不起作用。这是我现在使用的代码。我应该添加什么来使计数器工作?

var game = false;
var playerScore = 0;
var compScore = 0;

while (game != true){
    var userChoice = prompt("Pick your poison: Rock, paper, or scissors. Type 'exit' to quit.").toLowerCase();

    if (userChoice === "rock" || userChoice === "paper" || userChoice === "scissors"){
        var computerChoice = randomizeComputer();
        console.log("You chose: " + userChoice);
        console.log("Computer chose: " + computerChoice);
        compare(userChoice);

    } else if (userChoice === "exit"){
        console.log("Thanks for playing");
        game = true;
    } else {
        console.log("Sorry, you typed something we couldn't recognize");
    }
}


function compare (choice){

    //If it's the same thing
    if (choice === computerChoice){
        return console.log("It's a tie");
    } 

    //If user chooses rock
    if (choice === "rock"){

        if (computerChoice === "scissors"){
            return console.log("You win!");
            counter(1);

        } else if (computerChoice === "paper"){
            return console.log("You lose!");
        }
    }

    //If user chooses paper
    if (choice === "paper"){

        if (computerChoice === "rock"){
            return console.log("You win!");
        } else if (computerChoice === "scissors"){
            return console.log("You lose!");
        }
    }

    //If user chooses scissors
    if (choice === "scissors"){

        if (computerChoice === "paper"){
            return console.log("You win!");
        } else if (computerChoice === "rock"){
            return console.log("You lose!");
        }
    }
}

//Randomizes 
function randomizeComputer () {

    var i = Math.floor(Math.random() * 3 + 1);
    if (i === 1){
        return "rock";
    } else if (i === 2){
        return"paper";
    } else {
        return "scissors";
    }
}   

0 个答案:

没有答案