0

次のコードを実行すると、このエラーが発生します。

おっと、もう一度やり直してください。Math.random()を使用して乱数を取得しましたか?

使用:

変数を宣言し、それをMath.random()と等しくします。その変数は、0から1までの数値に等しくなります。

var userChoice = prompt("Do you choose rock,paper or scissors ?");
var computerChoice = Math.random();

console.log (computerChoice);

if (computerChoice < 0.29) {
    computerChoice = 'rock';
} else if (computerChoice > 0.30 && computerChoice < 0.60) {
    computerChoice = 'paper';
} else {
    computerChoice = 'scissors';
}  
4

1 に答える 1

0

私はまったく違うものを探していて、この質問に出くわしました。

OP は Codecademy の Build Rock Paper Scissors の演習 2.4 に言及していました。

彼が探していたコードは次のとおりだと思います。

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";
}
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 wins");
    }
    }
    if (choice1 == "paper"){
        if (choice2 == "rock"){
        return("paper wins");
    } else {
        return("scissors wins");
    }
    }
    if (choice1 == "scissors"){
        if (choice2 == "rock"){
            return("rock wins");
        } else {
            return("scissors wins");
        }
    }
};
compare (userChoice, computerChoice);

OPがCCフォーラムで彼のレッスンへの答えをずっと前に見つけたと確信しています。しかし、レッスンを行っている他の誰かがここに来て、投稿を見て、答えが必要な場合に備えて、私はそれに答えると思いました.

私が信じているOPの質問の元のソース: タスクへのリンク

于 2013-03-20T01:31:38.070 に答える