为级别生成自我工作的EXP系统

时间:2013-01-20 04:32:39

标签: c#

我正在用C#做一个小游戏,我无法弄清楚如何制作一个自我工作的EXP系统,你需要根据玩家目前的水平升级你的EXP。

这就是我希望它发挥作用的方式。

1 = 75
2 = 75 + 75 = 150
3 = 75 + 75 + 75 + 75 = 300
4 = 75 + 75 + 75 + 75 + 75 + 75 + 75 = 525

我将如何做到这一点?

2 个答案:

答案 0 :(得分:1)

看起来您的模式是“添加一个75,添加两个75,添加三个75”......这可以用数学方式写成:

s_1 = 75
s_{n+1} = s_n + 75 * n

这意味着您可以使用

(1 + level * (level - 1) / 2) * 75

答案 1 :(得分:0)

一些简单的数学,假设你想要指数增长? Psuedocode:requiredExp = 75 * Math.pow(2, level - 1)

如果您使用任意数字,则可以使用字典。地图级别体验。

编辑:每次添加75个(算术序列的总和)。 requiredExp = 75 * (1 + (level - 1) * level / 2)应该