javascript - 如何让程序记录 "stone-paper-scissors"游戏的得分?

标签 javascript

我正在使用 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;}
}

关于javascript - 如何让程序记录 "stone-paper-scissors"游戏的得分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38168564/

相关文章:

javascript - 禁用默认的 Polymer CSS

javascript - 圆柱体部分可见 WebGL

javascript - 区分F5还是浏览器打开

javascript - 对象的构造函数属性

javascript - 如何重置按下重置按钮时 jsp 页面上显示的验证错误

javascript - 为什么 RegExp 在 IE8 上生成错误 "unexpected quantifier"?

JavaScript forEach() 方法在 Chrome 和 Firefox 中的工作方式不同

javascript - 两次按键后触发事件

javascript - 如何在使用express.js时使用Vega在后端生成绘图

javascript - 异步 Mocha 测试中出现超时错误