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

时间:2015-06-30 21:10:30

标签: java math

所以,我正在用java创建一个策略游戏。游戏中的每一条龙都具有健康,法力和力量。

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

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

1 个答案:

答案 0 :(得分:2)

这只是一个正常的比例吗?

for dragon:

  • health:fillInPixels = 200/192 * currentDragonHealth
  • mana:fillInPixels = 200/63 * currentDragonMana
  • strength:fillInPixels = 200/38 * currentDregonStrength

一般来说:

  • fillInPixels = totalLengthInPixel / maxValue * currentValue