在赢的条件下循环基本Javascript游戏
我如何循环我的石头、布、剪刀游戏,并让它在胜利的条件下得分 我试图创建一个“游戏”功能,循环RPS的回合,直到玩家或计算机达到5分。然而,我不能让分数保持不变,比赛也不能循环在赢的条件下循环基本Javascript游戏,javascript,Javascript,我如何循环我的石头、布、剪刀游戏,并让它在胜利的条件下得分 我试图创建一个“游戏”功能,循环RPS的回合,直到玩家或计算机达到5分。然而,我不能让分数保持不变,比赛也不能循环 playerSelection=prompt('输入石头、布或剪刀'); 让胜利者=0; 让humanScore=0; 让计算机得分=0; 函数computerPlay(){ 设number=Math.floor(Math.random()*(3+1)); 如果(数字==1) 返回“岩石”; else if(数字=2)
playerSelection=prompt('输入石头、布或剪刀');
让胜利者=0;
让humanScore=0;
让计算机得分=0;
函数computerPlay(){
设number=Math.floor(Math.random()*(3+1));
如果(数字==1)
返回“岩石”;
else if(数字=2)
返回“文件”;
否则返回“剪刀”;
}
让计算机选择=计算机播放();
playerSelection=playerSelection.toUpperCase();
computerSelection=computerSelection.toUpperCase();
函数游戏(){
而(humanScore我试着修复你的代码,如下所示,现在效果很好
- 最初调用博弈方法
- 游戏回合通过游戏方法进行控制/迭代
- 下一轮的条件更改为
,而(humanScore我尝试按如下方式修复您的代码,现在效果很好
- 最初调用博弈方法
- 游戏回合通过游戏方法进行控制/迭代
- 下一轮的条件更改为
,而(humanScore您的代码中几乎没有问题,如注释部分所强调的:
- 从不调用函数
win\u condition
和game
- 函数
win_condition
和playway
返回处理后的值,但被接受
if(humanScore==5)
或if(computerScore==5)
始终为假。要处理的条件是humanScore如注释部分所示,您的代码中几乎没有问题:
- 从不调用函数
win\u condition
和game
- 函数
win_condition
和playway
返回处理后的值,但被接受
if(humanScore==5)
或if(computerScore==5)
始终为false。要处理的条件是humanScore创建一个函数,该函数接受用户的输入,生成计算机的选择并执行比较。现在创建一个保持分数的变量,并在每个循环中调用以前创建的函数。您可能希望在某处调用您定义的函数。game()例如,从不调用
。此外,您要求在循环外使用输入。我看不到在任何地方调用game
函数。另外playRound
函数需要两个参数,但调用时没有参数。还有win\u条件()
永远不会被调用,您的最终条件语句将始终被调用lastelse return“输入有效的移动!刷新该死的页面!”
@Rajeshwin_condition
位于函数块的末尾。由于返回的else语句,该代码将永远无法到达。-这只是百万分之一的小事。创建一个函数,该函数接受用户的输入,生成计算机的选择并执行比较。现在创建一个保持分数的变量,并为每个周期调用以前创建的函数。您可能希望在某处调用您定义的函数。game()例如,从不调用
。此外,您要求在循环外使用输入。我看不到在任何地方调用game
函数。另外playRound
函数需要两个参数,但调用时没有参数。还有win\u条件()
永远不会被调用,您的最终条件语句将始终被调用lastelse return“输入有效的移动!刷新该死的页面!”
@Rajeshwin_condition
位于函数块的末尾。由于返回的else语句,该代码将永远无法到达。-这只是百万分之一的小事。我更正了代码中的一些内容。检查修订。这真的很有帮助。非常感谢!我更正了代码中的一些内容。检查修订。这真的很有帮助。非常感谢!