我正在用Javascript创建一个小游戏,我的树可以容纳一定量的最大经验,每棵树上都有各种各样的分支,也需要根据经验进行升级,它们的总数应达到树上最大的经验。
如果那么简单,我将像max / branches
一样将它们平均分配,但由于是游戏,因此我需要制定一个公式,其中第一个分支不需要经验,然后每个分支的经验都需要稳定地增加(同时仍然达到了树的最大体验)。
Branch 1 0 XP
Branch 2 100 XP
Branch 3 200 XP
Branch 4 300 XP
Total Tree Experience Capacity: 600 XP
分支的数量可以是2到10、20等等,因此,它必须与树的最大体验能力成比例。我希望每个级别增加多少,还必须取决于有多少分支,但是我认为所有树上都应该有某种模式(如果不好的话请纠正我)。
我们知道的变量是:
其余的未知。
公式如何解决此问题?我也不介意专门针对JS的任何函数式。
这是您想要的:
您似乎想要的是arithmetic progression。这是一个数字序列,每个数字之间存在共同的差异,例如1, 4, 7, 10
将是算术级数,其中每个后续成员之间的差异为3
。