我创建此功能是为了让我的第一个骰子游戏有一个随机数。
function rollDice() {
return Math.floor(Math.random()*6 + 1);
}
现在我想创建一个带有for循环的新函数dices(),以便使用用户需要多少骰子。
通常我在循环中使用长度作为这个例子:
for (var i=1; i < dices.length; i++) {
// do something
}
您对如何解决此问题有何建议?
谢谢!
答案 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;
}
应该返回一个具有指定边数的骰子数量的数组。