构建&x201C;石头、布、剪刀”;在JavaScript中

构建&x201C;石头、布、剪刀”;在JavaScript中,javascript,Javascript,这是代码。建造“石头、布、剪刀” 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

这是代码。建造“石头、布、剪刀”

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"
    }
}     compare(userChoice,computerChoice); //I forget to add it. Now I add it.
var userChoice=prompt(“您选择石头、布还是剪刀?”);
var computerChoice=Math.random();
如果(计算机选择<0.34){
computerChoice=“rock”;
} 

else if(computerChoice该
==
运算符是javascript中的运算符。所讨论的
if
语句正在对
选项1
和字符串文字
进行比较
。如果该答案为真,则执行下一个
if
语句,程序检查
choice2
是否等于
“剪刀”
。如果该语句为真,则返回
“石头赢”
,因为众所周知石头胜过剪刀。

如果
choice1
“石头”
选择2
不是(
其他
“剪刀”
那么
选择2
可能是
“纸”
“石头”
。因为没有领带,
选择2
不能是
“石头”
,所以
选择2
“纸”
,而
“纸”
胜过
“石头”
,所以
“纸赢”

编辑

由于
return
语句在以下情况下立即退出函数:

    if (choice2 === "scissors") {
        return "rock wins" // <-- quit the function
    }
    // <-- if you got here it is not true that (choice2 === "scissors")
    return "paper wins"
if(选择2==“剪刀”){
返回“摇滚乐赢”//
我不明白为什么我需要添加其他{return“paper wins”}

这是因为这场游戏有3种不同的情况(假设我选择摇滚):

  • 对手选择岩石=>平局
  • 对手选择剪刀=>我赢了
  • 对手选择纸张=>对手获胜

  • 但是
    userChoice
    在哪里使用?你在哪里调用
    compare
    method?@programfighter,如果
    choice2!=“剪刀”
    那么
    choice2==“纸”
    只有,否则{return“纸赢”}
    我不明白你在说什么?我不明白你在说什么?