计算随机分数

时间:2015-06-10 15:27:23

标签: javascript random

我正在开发一款游戏,每当玩家完成一个关卡时,我都希望他赢得一些积分。在100轮之后,用户必须赢得1000分,但我不希望他每轮赢得10分,因为那会很无聊。如何在这种情况下添加一些随机性?这甚至可能吗?

提前致谢!

3 个答案:

答案 0 :(得分:1)

是的,这是可能的,但可能没必要。在100轮之后,有许多粗略的方法可以获得接近1000的分数。如果球员得分高于(10 * roundNumber)奖励5-10分。如果不是10-15的奖励。这只是粗略表达方式的一个例子。

答案 1 :(得分:0)

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

您可以在10中添加/减去随机值;保持一个运行总计,并在你进入关卡时调整随机数生成器;但是如果没有明确的期望你的得分,球员可能会被吓倒。

答案 2 :(得分:-2)

这是一个例子。此函数将在最小值和最大值之间生成一个随机数。

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)]++;