循环中的Java脚本问题

时间:2016-04-12 00:02:55

标签: javascript loops dice

我刚开始学习Java Script而且我遇到了循环问题。我正在尝试制作一个滚动模具100次并打印出结果的程序。当我运行这个程序时,它会打印出一卷100次,而不是每次打印一次。谁能告诉我我做错了什么?

function start(){
var roll = Randomizer.nextInt(1 , 6);
for(var i = 0; i < 100; i++ ){
    roll;
    println("you rolled a " + roll);
}




}

感谢帮助人员!

2 个答案:

答案 0 :(得分:2)

每次循环发生时你都需要运行“roll”,所以你不仅需要roll;,还需要在循环中使用roll = Randomizer.nextInt(1 , 6);

或者更好的练习(因为你正在学习,它可以帮助你更好地理解),创建一个名为roll()的函数并保存函数返回result变量的内容,然后打印{{ 1}} out。

result

希望能帮助您了解如何调用函数再次掷骰子。

答案 1 :(得分:0)

var dice = function() {
  var roll = 1,
    counter = 0,
    LIMIT = 100,
    DIE_TOP = 6,
    result = [];
  for (; counter < LIMIT; counter++, roll = Math.floor((Math.random() * DIE_TOP) + 1)) result.push(roll);
  return result;
};

var test = dice();
document.write(test);