Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分数有时会增加2分,而不是1分_Javascript - Fatal编程技术网

Javascript 分数有时会增加2分,而不是1分

Javascript 分数有时会增加2分,而不是1分,javascript,Javascript,我用javascript写了一个石头,纸,剪刀的游戏。我要打5轮,并且每轮都要记录比分。然而,由于某些原因,它会不时地在分数上增加2分,而不是1分。我是javascript的初学者,不知道哪里出了问题。我一直在逻辑上遍历我的循环,不明白它为什么会这样做。我怎样才能阻止这种事情发生 非常感谢您的帮助 让playerScore=0; 让compScore=0; 让我们抽签; /*玩家选择*/ 函数轮(){ 让userInput=prompt('Rock、Paper或剪刀?:'); log(用户输入

我用javascript写了一个石头,纸,剪刀的游戏。我要打5轮,并且每轮都要记录比分。然而,由于某些原因,它会不时地在分数上增加2分,而不是1分。我是javascript的初学者,不知道哪里出了问题。我一直在逻辑上遍历我的循环,不明白它为什么会这样做。我怎样才能阻止这种事情发生

非常感谢您的帮助

让playerScore=0;
让compScore=0;
让我们抽签;
/*玩家选择*/
函数轮(){
让userInput=prompt('Rock、Paper或剪刀?:');
log(用户输入);
如果(userInput=='rock'){
console.log(userInput=1);
}else if(userInput=='paper'){
console.log(userInput=2);
}else if(userInput=='scissor'){
console.log(userInput=3);
}
/*计算机选择*/
让compMove=Math.floor(Math.random()*3)+1;
控制台日志(compMove);
如果(compMove==1){
警惕(“岩石!”);
}else if(compMove==2){
警惕(‘纸’);
}否则如果(compMove==3){
警惕(‘剪刀’);
}
返回{
康普莫夫,
用户输入
};
};
/*比较*/
函数结果(compMove、userInput){
if(compMove==2&&userInput==1){
警惕(“你输了!”);
综合得分+=1;
}else if(compMove==3&&userInput==1){
警惕(“你赢了!”);
playerScore+=1;
}else if(compMove==1&&userInput==2){
警惕(“你赢了!”);
playerScore+=1;
}else if(compMove==1&&userInput==3){
警惕(“你输了!”)
综合得分+=1;
}else if(compMove==userInput){
康普分数;
球员核心;
}
返回{
康普分数,
球员核心
};
}
函数游戏(){
for(设i=1;i得分){
警惕(“你赢得了5局的最好成绩!”);
}否则如果(playerScore}
您在game()中调用了两次
result()
。请将结果()存储在
const
并将其放入console.log


另外,在结果函数中,您还没有真正涵盖计算机和用户产生结果的所有可能性。您应该涵盖
userInput
为2和
compMove
为3的情况,以及
userInput
为3和
compMove
为2的情况。

在游戏中,您已经调用了两次result()方法。