我正在开发一款塔防游戏,并且在随着等级的增加而修复更强大的小怪的健康时遇到了一个巨大的问题。我目前将健康设置为 mobSize(我的意思是,健康栏与暴徒的大小成比例)。这显然不适用于更高的级别,因为小怪保持相同的大小并且变得更强大,但我的 draw() 方法可以做到这一点:
public void draw(Graphics g) {
if(inGame) {
if(Screen.level == 1){
g.drawImage(Screen.tileset_mob[1], x, y, width, height, null);
//Health Bar
g.setColor(new Color(180, 180, 50));
g.fillRect(x, y -(healthSpace + healthHeight) , width, healthHeight);
g.setColor(new Color(255, 0, 0));
g.fillRect(x, y -(healthSpace + healthHeight) , mobshealth , healthHeight);
g.setColor(new Color (0, 0, 0));
g.drawRect(x, y -(healthSpace + healthHeight), mobshealth - 1, healthHeight -1);
}
这显然只是从健康栏的宽度中删除,它被设置为暴徒的健康状况。我的问题是,我想制作一个更强大的暴徒,随着等级的增加,它会从健康条中带走更少的东西。有什么建议么?太感谢了!