功能与for循环 - 游戏骰子

时间:2014-07-24 12:37:39

标签: javascript loops for-loop

我创建此功能是为了让我的第一个骰子游戏有一个随机数。

function rollDice() {
      return Math.floor(Math.random()*6 + 1);
}

现在我想创建一个带有for循环的新函数dices(),以便使用用户需要多少骰子。

通常我在循环中使用长度作为这个例子:

for (var i=1; i < dices.length; i++) {
    // do something
}

您对如何解决此问题有何建议?

谢谢!

3 个答案:

答案 0 :(得分:1)

我不知道它是否真的是您正在寻找的,但您可以简单地创建一个函数并将dice.length替换为您想要滚动的时间,请参阅此示例:

function rollManyDice(number) {

    var diceNumber = 0;

    for (var i = 0; i < number; i++) {
        diceNumber += rollDice();
    }

    return diceNumber;

}

答案 1 :(得分:0)

如果我理解你的问题,会有类似这样的功能吗?它返回一个数组,其中包含抛出的骰子数。

function throwDice(num) {
  var arr = [];
  for (var i = 0, l = num; i < l ; i++) {
    arr.push(rolldice());
  }
  return arr;
}

throwDice(3); // e.g. [3, 5, 1]

答案 2 :(得分:0)

function rollDice(sides, amount){
  var results = [];
  for (var i=0; i < amount; i++){
    results.push( Math.floor(Math.random()*sides + 1) );
  }
  return results;
}

应该返回一个具有指定边数的骰子数量的数组。