繁体   English   中英

JavaScript Rock Paper Scissors游戏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM