在赢的条件下循环基本Javascript游戏

在赢的条件下循环基本Javascript游戏,javascript,Javascript,我如何循环我的石头、布、剪刀游戏,并让它在胜利的条件下得分 我试图创建一个“游戏”功能,循环RPS的回合,直到玩家或计算机达到5分。然而,我不能让分数保持不变,比赛也不能循环 playerSelection=prompt('输入石头、布或剪刀'); 让胜利者=0; 让humanScore=0; 让计算机得分=0; 函数computerPlay(){ 设number=Math.floor(Math.random()*(3+1)); 如果(数字==1) 返回“岩石”; else if(数字=2)

我如何循环我的石头、布、剪刀游戏,并让它在胜利的条件下得分

我试图创建一个“游戏”功能,循环RPS的回合,直到玩家或计算机达到5分。然而,我不能让分数保持不变,比赛也不能循环

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条件()
      永远不会被调用,您的最终条件语句将始终被调用last
      else return“输入有效的移动!刷新该死的页面!”
      @Rajesh
      win_condition
      位于函数块的末尾。由于返回的else语句,该代码将永远无法到达。-这只是百万分之一的小事。创建一个函数,该函数接受用户的输入,生成计算机的选择并执行比较。现在创建一个保持分数的变量,并为每个周期调用以前创建的函数。您可能希望在某处调用您定义的函数。
      game()例如,从不调用
      。此外,您要求在循环外使用输入。我看不到在任何地方调用
      game
      函数。另外
      playRound
      函数需要两个参数,但调用时没有参数。还有
      win\u条件()
      永远不会被调用,您的最终条件语句将始终被调用last
      else return“输入有效的移动!刷新该死的页面!”
      @Rajesh
      win_condition
      位于函数块的末尾。由于返回的else语句,该代码将永远无法到达。-这只是百万分之一的小事。我更正了代码中的一些内容。检查修订。这真的很有帮助。非常感谢!我更正了代码中的一些内容。检查修订。这真的很有帮助。非常感谢!