Javascript 石头,布,剪刀游戏不添加

Javascript 石头,布,剪刀游戏不添加,javascript,Javascript,我意识到这是另一个石头、布、剪刀的游戏,但我有点卡住了。在这一部分我需要帮助,然后我想解决其余的问题 我让它运行了5个循环,现在它运行了3个。此外,我无法将playerScore和computerScore添加到每一轮中(即,玩家连续赢两次,那么playerScore应等于2)。下面是我的代码,我尝试了许多选项,并在互联网上搜索了几天,试图找出这一点。如果我有任何语法错误,请让我知道,我会在再次发布之前修复。谢谢大家! var playerScore = 0; var computerScore

我意识到这是另一个石头、布、剪刀的游戏,但我有点卡住了。在这一部分我需要帮助,然后我想解决其余的问题

我让它运行了5个循环,现在它运行了3个。此外,我无法将playerScore和computerScore添加到每一轮中(即,玩家连续赢两次,那么playerScore应等于2)。下面是我的代码,我尝试了许多选项,并在互联网上搜索了几天,试图找出这一点。如果我有任何语法错误,请让我知道,我会在再次发布之前修复。谢谢大家!

var playerScore = 0;
var computerScore = 0;

function computerPlay() {
  const cptchoice = ["Rock", "Paper", "Scissors"];
  const randomNumber = Math.floor(Math.random() * 3);
  return cptchoice[randomNumber];
}

function playerPlay() {
  const playerPrompt = prompt("Paper, Scissors, or Rock");
  return playerPrompt[0].toUpperCase() + playerPrompt.slice(1).toLowerCase();
}

var playRound = function() {
  for (var i = 0; i < 5; i++) {
    const playerSelection = playerPlay();
    const computerSelection = computerPlay();
    switch (playerSelection + computerSelection) {
      case "PaperRock":
      case "RockScissors":
      case "ScissorsPaper":
        console.log("Win");
        return playerScore + 1;
        break;
      case "PaperScissors":
      case "RockPaper":
      case "ScissorsRock":
        console.log("Lose");
        return computerScore + 1;
        break;
      case "PaperPaper":
      case "RockRock":
      case "ScissorsScissors":
        console.log("Tie");
        console.log(playerScore + 0);
    }
    console.log(playerScore);
  }
};
var playerScore=0;
var计算机评分=0;
函数computerPlay(){
const cptchoice=[“石头”、“布”、“剪刀”];
const randomNumber=Math.floor(Math.random()*3);
返回cptchoice[随机数];
}
函数playerPlay(){
const playerPrompt=提示(“布、剪刀或石头”);
返回playerPrompt[0].toUpperCase()+playerPrompt.slice(1.toLowerCase();
}
var playRound=函数(){
对于(变量i=0;i<5;i++){
常量playerSelection=playerPlay();
const computerSelection=computerPlay();
开关(播放器选择+计算机选择){
案例“PaperRock”:
案例“岩石剪刀”:
案例“剪式剥皮机”:
控制台日志(“Win”);
返回playerScore+1;
打破
“剪纸”一案:
案例“RockPaper”:
案例“剪刀锁”:
控制台日志(“丢失”);
返回计算机分数+1;
打破
案例“纸张”:
案例“RockRock”:
案例“剪刀”:
控制台日志(“Tie”);
console.log(playerScore+0);
}
console.log(playerScore);
}
};

您正在switch case语句中调用
return
,这将导致函数
playRound()
完成执行。如果您只是删除
return
并只添加到分数中,它将一直执行

var playerScore=0;
var计算机评分=0;
函数computerPlay(){
const cptchoice=[“石头”、“布”、“剪刀”];
const randomNumber=Math.floor(Math.random()*3);
返回cptchoice[随机数];
}
函数playerPlay(){
const playerPrompt=提示(“布、剪刀或石头”);
返回playerPrompt[0].toUpperCase()+playerPrompt.slice(1.toLowerCase();
}
var playRound=函数(){
常量playerSelection=playerPlay();
const computerSelection=computerPlay();
开关(播放器选择+计算机选择){
案例“PaperRock”:
案例“岩石剪刀”:
案例“剪式剥皮机”:
控制台日志(“Win”);
playerScore+=1;
打破
“剪纸”一案:
案例“RockPaper”:
案例“剪刀锁”:
控制台日志(“丢失”);
计算机评分+=1;
打破
案例“纸张”:
案例“RockRock”:
案例“剪刀”:
控制台日志(“Tie”);
}
console.log(playerScore);
};
对于(变量i=0;i<5;i++){
playRound();

}
什么都行,非常感谢!这很好用。我真的很感谢你的帮助。祝你有美好的一天!