为关卡生成一个自我工作的经验系统
本文关键字:一个 自我 工作 经验系统 | 更新日期: 2023-09-27 17:54:28
我正在用c#制作一款小游戏,我不知道如何制作一个自我工作的经验系统,让你获得玩家当前级别所需的经验。
这就是我想要的工作方式。
1 = 75
2 = 75 + 75 = 150
3 = 75 + 75 + 75 + 75 = 300
4 = 75 + 75 + 75 + 75 + 75 + 75 + 75 = 525
我该怎么做呢?
看来你的图案是"加一个75,加两个75,加三个75 "…这在数学上可以写成:
s_1 = 75
s_{n+1} = s_n + 75 * n
这意味着你可以使用use
(1 + level * (level - 1) / 2) * 75
一些简单的数学,假设你想要指数增长?伪码:requiredExp = 75 * Math.pow(2, level - 1)
如果你使用任意数字,你可以使用字典。将等级映射到经验。
编辑:每次加一个75(等差数列的和)。requiredExp = 75 * (1 + (level - 1) * level / 2)
应该做