Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算随机分数_Javascript_Random - Fatal编程技术网

Javascript 计算随机分数

Javascript 计算随机分数,javascript,random,Javascript,Random,我正在开发一个游戏,每当一个球员完成一个级别,我希望他赢得一些分数。100轮后,用户必须赢得1000分,但我不希望他每轮只赢得10分,因为那会很无聊。我如何给这种情况增加一些随机性?这可能吗 提前谢谢 下面是一个例子。此函数将产生一个介于最小值和最大值之间的随机数 function randomInt(min, max) { return Math.floor(Math.random() * (max - min) + min); } 编辑: 然后你可以用它来随机填充一个数组,这样总的总数

我正在开发一个游戏,每当一个球员完成一个级别,我希望他赢得一些分数。100轮后,用户必须赢得1000分,但我不希望他每轮只赢得10分,因为那会很无聊。我如何给这种情况增加一些随机性?这可能吗


提前谢谢

下面是一个例子。此函数将产生一个介于最小值和最大值之间的随机数

function randomInt(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}
编辑:

然后你可以用它来随机填充一个数组,这样总的总数就是1000

var pointsPerRound = [];
for(var i = 0; i < 100; i++) pointsPerRound[i] = 0;
for(var i = 0; i < 1000; i++) pointsPerRound[randomInt(0, 100)]++;

是的,这是可能的,但可能没有必要。有许多粗糙的方法可以在100轮后获得接近1000分的分数。如果球员得分高于10*轮数,则奖励5-10分。如果低于10-15,则奖励10-15。这只是一个简单方法的例子。

可能有无数种方法可以在分数中添加随机性元素;但是为了提供一些建设性的建议,你需要提供更多关于你的得分想法的信息,这样你就可以更清楚地了解你想要达到的目标


你可以从10中加/减一个随机值;保持一个运行的总数,并在您通过级别时对随机数生成器进行调整;但是如果你对你的得分没有明确的预期,球员们可能会受到阻碍。

这可能吗?是的,当然可能。你试过什么?你希望分数如何分配?大概你不想在第一轮中得到901分,然后在接下来的每一轮中只得到1分。也许用1000-currentScore除以剩余的轮数,然后在结果的一半和两倍之间随机滚动一个数字。因此,对于第一轮,你会得到一个介于5和20之间的数字?这根本没有帮助,是的,一旦初始问题得到解决,它可能会稍微简化代码,但在此之前,这是没有用的。很抱歉