如何让程序记录“石头-剪刀-布”的分数?游戏
How do I make the program keep track of the score of a "stone-paper-scissors" game?
我正在使用Javascript编写代码。
http://www.programmingbasics.org/en/beginner/random.html(请按'下一步',直到你到达'石头剪刀布'部分。
这是我目前创建的代码:
while(true){you = choose("Make your choice", "rock", "paper", "scissors");
com = random(3);
if (com == 1){show("rock");}
if (com == 2){show("paper");}
if (com == 3){show("scissors");}
w = "you win";
l = "you lose";
d = "draw";
cs = 0;
ys = 0;
if (com == 1){
if (you == 1){show(d);
cs = cs + 0;
ys = ys + 0;}
if (you == 2){show(w);
ys = ys + 1;}
if (you == 3){show(l);
cs = cs + 1;}
}
if (com == 2){
if (you == 1){show(l);
cs = cs + 1;}
if (you == 2){show(d);
cs = cs + 0;
ys = ys + 0;}
if (you == 3){show(w);
ys = ys + 1;}
}
if (com == 3){
if (you == 1){show(w);
ys = ys + 1;}
if (you == 2){show(l);
cs = cs + 1;}
if (you == 3){show(d);
cs = cs + 0;
ys = ys + 0;}
}
show("Computer score: "+cs);
show("Your score: "+ys);
if (cs == 3){break;}
if (ys == 3){break;}
}
其中'cs' =电脑分数'ys' =你的分数
如何在开始新游戏时跟踪分数?
谢谢。
在函数外部定义变量,否则它们将在每次循环时被设回零:
var cs = 0;
var ys = 0;
while(true){you = choose("Make your choice", "rock", "paper", "scissors");
com = random(3);
if (com == 1){show("rock");}
if (com == 2){show("paper");}
if (com == 3){show("scissors");}
w = "you win";
l = "you lose";
d = "draw";
if (com == 1){
if (you == 1){show(d);
cs = cs + 0;
ys = ys + 0;}
if (you == 2){show(w);
ys = ys + 1;}
if (you == 3){show(l);
cs = cs + 1;}
}
if (com == 2){
if (you == 1){show(l);
cs = cs + 1;}
if (you == 2){show(d);
cs = cs + 0;
ys = ys + 0;}
if (you == 3){show(w);
ys = ys + 1;}
}
if (com == 3){
if (you == 1){show(w);
ys = ys + 1;}
if (you == 2){show(l);
cs = cs + 1;}
if (you == 3){show(d);
cs = cs + 0;
ys = ys + 0;}
}
show("Computer score: "+cs);
show("Your score: "+ys);
if (cs == 3){break;}
if (ys == 3){break;}
}
因为您在While()
中定义了cs = 0; ys = 0;
,它们在每个周期上都被重置。将它们移出while循环。
要使int
增加1,可以使用i++
(或i-减少)而不是i = i + 1;
cs = cs + 0;
不做任何事
相关文章:
- Javascript岩石,纸,剪刀游戏
- 新手Javascript函数返回未定义的石头剪刀游戏
- 编写石头,纸,剪刀游戏
- 石头剪刀布游戏功能在Javascript
- 如何在石头剪刀游戏中延迟回答
- 石头剪刀布蜥蜴斯波克游戏逻辑偶尔会输出错误的赢家,我不知道为什么
- 尝试为石头剪刀布游戏显示图像而不是字母
- 石头,纸,剪刀jQuery游戏不工作
- 石头、纸、剪刀游戏动画
- 我可以'我不明白为什么得分不高;我不在玩石头、布、剪刀的游戏
- 石头剪刀游戏的回合计数(潜在的jquery问题)
- 退出Javascript中的函数.简单的石头,纸,剪刀游戏
- 石头纸,剪刀游戏
- 如何添加图片到石头,剪刀游戏
- Javascript岩石,纸,剪刀游戏.我的代码出了什么问题
- javascript,创建一个石头、纸、剪刀游戏
- 编程一个石头剪刀html游戏
- 玩石头剪刀游戏
- 如何使石头,纸,剪刀游戏重复
- 石头剪刀布游戏错误,Javascript