Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使数字具有相同的长度,即使它们有不同的值_Java_Math - Fatal编程技术网

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

Java 如何使数字具有相同的长度,即使它们有不同的值,java,math,Java,Math,所以,我正在用java创建一个战略游戏。游戏中的每一条龙都有生命、法力和力量 我想做的是为上面列出的3件事情中的每件创建3个健康栏,这很简单,但问题是我希望它们都有200像素长,即使它们可能有不同的值 例如,假设一条龙有192点生命值,63点法力和38点力量。我会用什么样的数学方法使所有的条长200像素?这只是一个正常的比例,不是吗 龙: 运行状况:fillInPixels=200/192*currentDragonHealth 法力:填充像素=200/63*currentDragonMana

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

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


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

这只是一个正常的比例,不是吗

龙:

  • 运行状况:fillInPixels=200/192*currentDragonHealth
  • 法力:填充像素=200/63*currentDragonMana
  • 强度:填充像素=200/38*currentDregonStrength
一般而言:

  • fillInPixels=总长度像素/maxValue*当前值

哇,您应该向我们提供更多信息,添加一些代码。解决方法简单到bar.setPixelSize(200),但我们不知道你是如何绘制这些条的。我不理解你的问题。健康栏应该是像文本一样的数字还是像矩形一样的图形?你如何在200条中表示192条健康??红色-8和绿色-192?或者什么?最大可能的健康值是多少?