gpt4 book ai didi

javascript - Javascript 石头、剪刀、布游戏的机制

转载 作者:行者123 更新时间:2023-11-28 07:15:51 25 4
gpt4 key购买 nike

好吧,有件事一直困扰着我,但我一直找不到答案。这是 Codeacademy 的石头剪刀布游戏:

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";
}
}

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

现在我想知道的是,当计算机将其用于确定获胜者的 if/else 循环时,计算机如何知道 choice1 和 choice2 是什么?它是否在 userChoice 和 ComputerChoice 函数上声明?如果是,如何声明?任何文档的链接都会有帮助。我只是想了解 JavaScript 到底是如何工作的。谢谢你!

最佳答案

compare 是一个以 choice1choice2 作为参数的函数。它们的值在调用函数时确定。例如,如果您有 2 个变量 foobar 包含如下字符串:

var foo = 'rock';
var bar = 'paper';

然后你调用 compare 传递这两个变量,如下所示:

compare(foo, bar);

然后,在 compare 中,choice1 将是 'foo'choice2 将是 '酒吧'

对于字符串,这与调用 compare 完全相同:

compare('rock', 'paper');

如果您查看 Codecademy 示例的其余部分,您将看到下面对 compare 的调用。

关于javascript - Javascript 石头、剪刀、布游戏的机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com