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