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公式)的主要内容,如果未能解决你的问题,请参考以下文章

LaTex中的数学公式(一)行内、行间公式

FPGA教程案例17通过乘法器和ROM开发y=k*exp(x/2000)形式的数学公式

Typora 语法结构与功能

怎样用C语言编写数学公式

这个数学公式啥意思啊??上下标分别是啥意思呀?

数学公式与代码的转换