用于循环游戏骰子的函数

Function with for loop - game dice

本文关键字:函数 循环 游戏 用于      更新时间:2023-09-26

我创建这个函数是为了在我的第一个骰子游戏中有一个随机数。

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

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

通常我使用循环中的长度作为示例:

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

你对如何解决这个问题有什么建议吗?

谢谢!

我不知道这是否真的是你想要的,但你可以简单地创建一个函数并用你想要滚动的时间来替换dice.length,参见这个例子:

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

如果我理解你的问题,可以使用类似的函数吗?它返回一个数组,其中包含抛出的骰子数的结果。

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

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