0

我有一个游戏,我有 2 个变量,一个用于 Hull,一个用于盾牌。截至目前,我的酒吧更新如下:102/1000

我要做的是在文本下方在画布上直观地增加/减少条形。我希望它是每 10 个船体 1 个像素,所以 1000 船体(最大)将是 100%。

我应该使用子字符串吗?

无论如何,我知道如何在画布上画画,我只是想找出最好的方法?在我刷新和更新栏的 il 添加一个 if 语句之前,这就是我到目前为止所拥有的,我只是想知道我应该这样做吗?还是我应该将数字四舍五入以更准确?

if(Player1.PlayerShield == 1000)
{
   //colour full shield bar, take out last number

}


if(Player1.PlayerHull == 1000)
{

   //colour full hull bar, take out last number
}


if(Player1.PlayerShield == 3 digits)
{
  //take out last variable and draw, so 157 would draw 15%
}

else if(Player1.PlayerShield == 2 digits)
{
    //take out last variable and draw, so 17 would draw 10%
}

else if(Player1.PlayerShield == 1 digits)
{
  dont make any changes
}

else
{
draw fully transparent
}



if(Player1.PlayerHull == 3 digits)
{
  //same as shield
}

else if(Player1.PlayerHull == 2 digits)
{
   //same as shield
}

else if(Player1.PlayerHull == 1 digits)
{
  //same as shield
}

else
{
draw fully transparent
}
4

1 回答 1

0

如果你的生命值条有 150 像素,maxHealth 是 300,当前生命值是 150。你除以 300/150 = 2 并绘制条 150 / 2 = 75 像素。所以,如果你的生命值是 100,300/100 = 3,画条 150 / 3 = 50px

于 2013-06-10T09:38:19.273 回答