私はタワーディフェンスゲームに取り組んでおり、レベルが上がるにつれてより強いモブの健康を修正することになると、大きな問題に直面しています。現在、ヘルスをmobSizeに設定しています(つまり、ヘルスバーはmobのサイズに比例します)。モブは同じサイズのままで強くなるので、これは明らかに高いレベルでは機能しませんが、私の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);
}
これは明らかに、暴徒のヘルスとして設定されているヘルスバーの幅から削除されます。私の問題は、レベルが上がるにつれてヘルスバーから離れることが少なくなる、より強力な暴徒を作りたいということです。助言がありますか?どうもありがとう!