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