所以,我正在用 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/