我刚开始学习 JS,我写了一段石头剪刀布游戏的代码。所以我在接下来的步骤中遇到了麻烦:如果第一次用户的选择和计算机的选择相同 - 功能再次启动。但是第二次用户的选择是什么并不重要,因为程序使用第一次的值输入而忽略了第二次。请解释我的错误在哪里。代码如下。
function compare(choice1,choice2) {
choice1=prompt("Make your choice!");
console.log("You're choosing "+choice1);
choice2=Math.random();
console.log("Computer rolls the dice and the result is "+choice2);
if (choice2 < 0.333) {
choice2="rock";
} else if (choice2 < 0.666) {
choice2="paper";
} else {
choice2="scissors";
}
console.log("That means "+choice2+".");
if (choice1===choice2) {
console.log("Ooops!Tie!");
compare();
}
if(choice1==="rock") {
if(choice2==="scissors"){
return("Your rock wins");
} else {
return("Computer's paper wins");
}
} else if (choice1==="paper") {
if(choice2==="rock") {
return("Your paper wins");
} else {
return("Computer's scissors wins");
}
} else if (choice1==="scissors") {
if(choice2==="rock") {
return("Computer's rock wins");
} else {
return("Your scissors wins");
}
} else {
return("Nice try smirky!");
}
}
compare();