如何增加每个数字之间的差距?

句法

因此,我正在尝试为我正在处理的项目中的每个级别的 XP 要求制定算法,并且我有一个基本的算法设置,但是我无法弄清楚如何增加每个要求之间的差距。

我的目标是让它在每个级别之间开始大约 750,并且在大约 15 个级别之后它开始增加到每个级别大约 1000,就像这样增加。我在考虑对数函数,但我不知道如何让一个函数按照我的意愿工作。

这是我现在的算法以及它返回的要求。它现在不是日志功能,因为这尽可能接近我想要的,但我觉得这可能是我应该前进的方向。

function lvlAlg(level) {
    let Alg = (level) + (600 * level) + 100;
    return Alg;
}

// Level 1: 701
// Level 2: 1302
// Level 3: 1903
// Level 4: 2504
// Level 5: 3105
// Level 6: 3706
// Level 7: 4307
// Level 8: 4908
// Level 9: 5509
// Level 10: 6110
巴马

如果您希望在从第 1 级到第 15 级时差距从 750 平滑增加到 1000,请计算(1000/750) ** (1/14)以获得每个级别的指数。这个值大约是1.0208

function lvlAlg(level) {
    let Alg = (level) + level*750*(1.0208**level) + 100;
    return Alg;
}

for (let i = 1; i < 20; i++) {
  console.log(i, Math.round(lvlAlg(i)));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中,如何使用流来计算每个数字之间的差异?

程序需要2个数字作为输入并找到这些数字的阶乘以及之间的每个数字?

如何替换2个数字之间的每个空格?

如何在每个recyclerview项目之间增加延迟?

如何检查输入数字是否在多个数字之间?

Amcharts-增加图例名称和值之间的差距

在Ionic 2中,如何从一个数字增加/减少到另一个以显示它们之间的数字?

随着利润增加,如何在止损和当前价格之间保持10点的利润差距

如何增加向量中的每个数字而不会出现错误“一次不能多次借用可变变量”?

将HML代码中的每个数字增加整数X

如何在Python中将单词变成数字并在每个数字之间加逗号

为数组的每个项目增加和减少一个数字

在matplotlib中保持两个数据集之间的差距

查找列表中两个数字之间的重叠和差距

在matplotlib中增加图中两个数字之间的除数

如何删除<>包围的每个数字

将字符串中的每个数字增加1

notepad ++如何在每个结束行增加数字?

如何增加哈希的1个数字值?

Scala:如何检查数字的每个数字是偶数还是奇数?

如何获得每个数字的计数?

如何找到某个数字存在的每个数字

如何创建一个数字增加3的数组?

如何在vim中增加一个数字

生成时如何在每个数字之间添加逗号?

如何在Java中增加random()某个数字的概率?

如何在数字的每个数字之间放置逗号?

如何找出存储 1 到 2^100 之间的每个数字需要多少存储空间?

为什么不能循环一个数字列表并直接增加每个数字?