[英]JavaScript Rock Paper Scissors game
为了完成一些单项工作,我必须使用JavaScript制作Rock,Paper,剪刀等游戏。 我们必须基于变量进行操作,并且必须使用while循环。
当计算机或用户赢得三场比赛时,游戏必须结束。 运行后,我在第48行发现一个错误,并且不知道如何解决它,也不确定如何正确实现循环。 帮助将不胜感激。
var cpuWins = 0; var userWins = 0; var totalWins=0; while(totalWins!=5){ var userChoice = parseInt(prompt("Enter 1 for Rock, 2 for Paper, 3 for Scissors")); var cpuNumber = Math.random(); if (cpuNumber <= (1/3)){ cpuChoice = "Rock"; } else if (cpuNumber <=(2/3)){ cpuChoice = "Paper"; } else{ cpuChoice= "Scissors"; } if (userChoice===1){ if (cpuChoice==="Scissors"){ userWins++; } else if(cpuChoice==="Paper"){ cpuWins++; } else{ alert("It was a tie"); } } if else(userChoice===2){ if (cpuChoice==="Rock"){ userWins++; } else if{ cpuWins++; } else{ alert("It was a tie"); } } else{ if (cpuChoice==="Paper"){ userWins++; } else if(cpuChoice==="Rock"){ cpuWins++; } else{ alert("It was a tie"); } } totalWins++ }
如前所述,else if语句仅存在一些小语法错误。 请参见下面的代码段:
var cpuWins = 0; var userWins = 0; var totalWins=0; while(totalWins!=5){ var userChoice = parseInt(prompt("Enter 1 for Rock, 2 for Paper, 3 for Scissors")); var cpuNumber = Math.random(); if (cpuNumber <= (1/3)){ cpuChoice = "Rock"; } else if (cpuNumber <=(2/3)){ cpuChoice = "Paper"; } else{ cpuChoice= "Scissors"; } if (userChoice===1){ if (cpuChoice==="Scissors"){ userWins++; } else if(cpuChoice==="Paper"){ cpuWins++; } else{ alert("It was a tie"); } } else if (userChoice===2){ if (cpuChoice==="Rock"){ userWins++; } else if(cpuChoice==="Scissors"){ cpuWins++; } else{ alert("It was a tie"); } } else { if (cpuChoice==="Paper"){ userWins++; } else if (cpuChoice==="Rock"){ cpuWins++; } else{ alert("It was a tie"); } } totalWins++ }
您有语法错误:
else if{
不正确,您需要在此处指定条件
if else
不正确,正确的顺序是
else if
我只更正了语法错误,您应该弄清楚逻辑
var cpuWins = 0;
var userWins = 0;
var totalWins=0;
while(totalWins!=5){
var userChoice = parseInt(prompt("Enter 1 for Rock, 2 for Paper, 3 for Scissors"));
var cpuNumber = Math.random();
if (cpuNumber <= (1/3)){
cpuChoice = "Rock";
}
else if (cpuNumber <=(2/3)){
cpuChoice = "Paper";
}
else{
cpuChoice= "Scissors";
}
if (userChoice===1){
if (cpuChoice==="Scissors"){
userWins++;
}
else if(cpuChoice==="Paper"){
cpuWins++;
}
else{
alert("It was a tie");
}
}
else if(userChoice===2){
if (cpuChoice==="Rock"){
userWins++;
}
else if (cpuChoice ==="Scrissors"){
cpuWins++;
}
else{
alert("It was a tie");
}
}
else{
if (cpuChoice==="Paper"){
userWins++;
}
else if(cpuChoice==="Rock"){
cpuWins++;
}
else{
alert("It was a tie");
}
}
totalWins++
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.