Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 石头、布、剪刀游戏-重复5轮_Javascript_Loops_Recursion - Fatal编程技术网

Javascript 石头、布、剪刀游戏-重复5轮

Javascript 石头、布、剪刀游戏-重复5轮,javascript,loops,recursion,Javascript,Loops,Recursion,我正在建造石头,剪纸的任务。现在我的代码只能运行1轮。我不确定如何在重复5轮的同时保持分数。我的印象是,至少在各轮比赛中,我需要一个for循环,大致如下: for(i=0; i<5;i++); for(i=0;i我编辑了您的代码,希望它能满足您的需要:) 只需将下面的代码放入for循环 让玩家选择=提示(“选择一个动作”) const computerSelection=computerPlay() console.log(playRound(playerSelection,comput

我正在建造石头,剪纸的任务。现在我的代码只能运行1轮。我不确定如何在重复5轮的同时保持分数。我的印象是,至少在各轮比赛中,我需要一个for循环,大致如下:

for(i=0; i<5;i++);

for(i=0;i我编辑了您的代码,希望它能满足您的需要:)

只需将下面的代码放入for循环

让玩家选择=提示(“选择一个动作”)
const computerSelection=computerPlay()
console.log(playRound(playerSelection,computerSelection))
log(“您的分数=”+userScore)
console.log(“计算机的分数=”+计算机分数)

函数computerPlay(){
设random=Math.random();
如果(随机=0.6666){
返回“岩石”;
}否则{
返回“剪刀”;
}
}
功能playRound(玩家选择、计算机选择){
if(playerSelection.toLowerCase()=“rock”){
如果(计算机选择==“纸张”){
计算机评分++;
退赔;
}否则如果(计算机选择==“岩石”){
回程拉杆;
}否则{
userScore++;
回归胜利;
}
}
if(playerSelection.toLowerCase()=“剪刀”){
如果(计算机选择==“纸张”){
userScore++;
回归胜利;
}否则如果(计算机选择==“岩石”){
计算机评分++;
退赔;
}否则{
回程拉杆;
}
}
if(playerSelection.toLowerCase()=“纸张”){
如果(计算机选择==“纸张”){
回程拉杆;
}否则如果(计算机选择==“岩石”){
userScore++;
回归胜利;
}否则{
计算机评分++;
退赔;
}
}
}
让userScore=parseInt(0);
让computerScore=parseInt(0);
let win=“你赢了”
let lose=“你输了”
let tie=“这是一条领带”

对于(var i=0;i我已经编辑了您的代码,希望它能满足您的需要:)

只需将下面的代码放入for循环

让玩家选择=提示(“选择一个动作”)
const computerSelection=computerPlay()
console.log(playRound(playerSelection,computerSelection))
log(“您的分数=”+userScore)
console.log(“计算机的分数=”+计算机分数)

函数computerPlay(){
设random=Math.random();
如果(随机=0.6666){
返回“岩石”;
}否则{
返回“剪刀”;
}
}
功能playRound(玩家选择、计算机选择){
if(playerSelection.toLowerCase()=“rock”){
如果(计算机选择==“纸张”){
计算机评分++;
退赔;
}否则如果(计算机选择==“岩石”){
回程拉杆;
}否则{
userScore++;
回归胜利;
}
}
if(playerSelection.toLowerCase()=“剪刀”){
如果(计算机选择==“纸张”){
userScore++;
回归胜利;
}否则如果(计算机选择==“岩石”){
计算机评分++;
退赔;
}否则{
回程拉杆;
}
}
if(playerSelection.toLowerCase()=“纸张”){
如果(计算机选择==“纸张”){
回程拉杆;
}否则如果(计算机选择==“岩石”){
userScore++;
回归胜利;
}否则{
计算机评分++;
退赔;
}
}
}
让userScore=parseInt(0);
让computerScore=parseInt(0);
let win=“你赢了”
let lose=“你输了”
let tie=“这是一条领带”
对于(var i=0;i请尝试以下代码:

循环不是一种好方法,请阅读以下内容:

它允许用户播放5次

使用递归:

函数computerPlay(){
设random=Math.random();
如果(随机=0.6666){
返回“岩石”;
}否则{
返回“剪刀”;
}
}
功能playRound(玩家选择、计算机选择){
if(playerSelection.toLowerCase()=“rock”){
如果(计算机选择==“纸张”){
计算机评分++;
退赔;
}否则如果(计算机选择==“岩石”){
回程拉杆;
}否则{
userScore++;
回归胜利;
}
}
if(playerSelection.toLowerCase()=“剪刀”){
如果(计算机选择==“纸张”){
userScore++;
回归胜利;
}否则如果(计算机选择==“岩石”){
计算机评分++;
退赔;
}否则{
回程拉杆;
}
}
if(playerSelection.toLowerCase()=“纸张”){
如果(计算机选择==“纸张”){
回程拉杆;
}否则如果(计算机选择==“岩石”){
userScore++;
回归胜利;
}否则{
计算机评分++;
退赔;
}
}
}
让userScore=parseInt(0);
让computerScore=parseInt(0);
let win=“你赢了”
let lose=“你输了”
let tie=“这是一条领带”
var i=0;
常量播放=()=>{
让玩家选择=提示(“选择一个动作”);
const computerSelection=computerPlay()
console.log(playRound(playerSelection,computerSelection))
log(“您的分数=”+userScore);
console.log(“计算机的分数=”+计算机分数);
i++;
如果(i!==5){
play();
}否则{
警报(“游戏结束=>用户(“+userScore+”)对计算机(“+computerScore+”));
}
}
play();
尝试以下代码:

循环不是一种好方法,请阅读以下内容:

它允许用户播放5次

使用递归:

函数computerPlay(){
设random=Math.random();
如果(随机=0.6666){
返回“岩石”;
}否则{
返回“剪刀”;
}
}
功能playRound(玩家选择、计算机选择){
if(playerSelection.toLowerCase()=“rock”){
如果(计算机选择==“纸张”){
计算机评分++;
退赔;
}否则如果(计算机选择==“岩石”){
回程拉杆;
}否则{