gpt4 book ai didi

javascript - 早期JS石头剪刀布游戏

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

我正在尝试制作一个石头纸..游戏,但似乎该代码仅在我打领带时才有效。我可能在下来的过程中搞砸了。另外我想问一下,您在提示窗口中填写的数字是字符串还是数字?任何帮助表示感谢。谢谢!

// rock beats scissors (1 beats 3)
// paper beats rock (2 beats 1)
// scissors beat paper (3 beat 2)


var player1= prompt("Player ONE, choose (1) for rock, (2) for paper, (3) for scissors");
var player2 = prompt("Player TWO, choose (1) for rock, (2) for paper, (3) for scissors");

function game (player1,player2)
{

if (player1===player2){
alert("its a tie");
}
else
{
if (player1+player2==="4")
{
if(player1==="1"){
alert("Rock beats Scissors, Player one wins");
}else {
alert("Rock beats Scissors, Player Two wins");
}

}
if (player1+player2==="3")
{
if (player1==="1"){
alert("paper beats rock, player One wins");
}else {
alert ("paper beats rock, player Two wins");
}
}
if (player1+player2==="5")
{
if (player1==="3"){
alert("scissors beats paper, Player One wins");
}else{
alert("scissors beats papaer, player Two wins");
}

}
}
};
game(player1,player2);

最佳答案

您正在连接字符串,而不是添加数字,因此您的 player1+player2==="3" 实际上会生成 1221。您想先将字符串转换为数字。

将此代码放在平局检查的 else block 的顶部。

player1 = parseInt(player1);
player2 = parseInt(player2);

作为扩展,您需要清理播放器输入以确保它仅包含数字,因为如果传递数字字符串以外的任何内容,此方法将失败。

关于javascript - 早期JS石头剪刀布游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13489566/

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