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