java - 如何使数字具有相同的长度,即使它们具有不同的值

标签 java math

所以,我正在用 Java 创建一个策略游戏。游戏中的每一条龙都有生命值、法力和力量。

我想要做的是为上面列出的 3 件事中的每件事创建 3 个健康栏,这很简单,但问题是我希望它们全部都是 200 像素长,即使它们可能有不同的值。

例如,假设 1 条龙有 192 点生命值、63 点法力和 38 点力量。我将使用什么样的数学方法使所有条形的长度均为 200 像素?

最佳答案

这只是正常比例不是吗?

对于龙:

  • 生命值:fillInPixels = 200/192 * currentDragonHealth
  • 法力:fillInPixels = 200/63 * currentDragonMana
  • 强度:fillInPixels = 200/38 * currentDregonStrength

一般情况:

  • fillInPixels =totalLengthInPixel/maxValue * currentValue

关于java - 如何使数字具有相同的长度,即使它们具有不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31148564/

相关文章:

java - 缓冲一个大文件; BufferedInputStream 限制为 2gb;数组限制为 2^31 字节

Java DLL 链接错误

java - JDK中是否包含jdbc api?

CRC计算减少

algorithm - 生存概率

java - BigDecimal精度爆炸

java - 何时使用用户 Java 关键字“抛出用户定义的异常”?

java - XYline 图表 JFreeChart 中不同系列的不同颜色

javascript - 简单的 JavaScript 数学

math - 如何找到变量的准确值?