我正在为我的网站构建一个小型应用程序,您可以在其中输入骰子掷骰,以决定动作是否成功或您是否击中了敌人(成功率将在以后添加)
现在,尽管我只需要JavaScript才能单独显示骰子结果,现在它显示了完整的数字。

这是输出骰子掷骰的脚本。
我将于2018年1月15日开始学习编程。我希望自己能够变得更好。因此,我感谢您可以提供的任何帮助。

<script>
function rollDie(sides) {
    if(!sides) sides = 6;
    with(Math) return 1 + floor(random() * sides);
}

function rollDice(number, sides) {
    var total = 0;
    while(number-- > 0) total += rollDie(sides);
    return total;
}
</script>


根据自己的初步假设,这与最终的“总计”有关,但是用什么代替呢?

最佳答案

function rollDie(sides) {
    if(!sides) sides = 6;
    return 1 + Math.floor(Math.random() * sides);
}

function rollDice(number, sides) {
    var total = [];
    while(number-- > 0) total.push(rollDie(sides));
    return total;
}

console.log(rollDice(3, 6))





这就是您要寻找的。无需将骰子总和相加,只需将它们放入数组中并返回数组即可。

09-16 20:39