C#数学公式(用户EXP公式)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#数学公式(用户EXP公式)相关的知识,希望对你有一定的参考价值。
制作一个程序来帮助我计划我玩的游戏中的东西。 (还在学习基本代码)
在游戏中,您可以购买50 HP以换取经验值。
公式为:EXP / 50 HP = CurrentHP * 500。
我想做一个公式,你需要多少经验,并告诉你你可以购买50HP多少次。困扰我的部分是因为每次成本上升,我不确定最好的公式是什么,以准确找出复合每次增加的成本。
答案
如果我理解正确,你说你可以购买50 HP(currentHP * 500)EXP,或者:
(currentHP * 500) EXP = 50 HP;
我也假设这意味着你只能以50为增量购买HP,否则公式将减少到:
(currentHP * 10) EXP = 1 HP;
如果这是正确的,您可以使用while循环来增加包含可购买HP的变量,而while循环的条件会考虑公式中您“购买”的HP数量。这基本上模拟了HP的持续购买,直到您没有足够的EXP:
private static int GetMaxPurchasableHP(int EXP, int currentHP)
{
int purchasableHP = 0;
while (EXP >= (currentHP + purchasableHP) * 500)
{
purchasableHP += 50;
}
return purchasableHP;
}
以上是关于C#数学公式(用户EXP公式)的主要内容,如果未能解决你的问题,请参考以下文章