diff --git a/core/src/com/dungeoncrawler/model/entities/Player.java b/core/src/com/dungeoncrawler/model/entities/Player.java index 3a579b3..27ea550 100644 --- a/core/src/com/dungeoncrawler/model/entities/Player.java +++ b/core/src/com/dungeoncrawler/model/entities/Player.java @@ -20,7 +20,7 @@ public class Player extends Entity { public Player() { super(200, 200, 1); - this.maxhp = 5 * lvl; + this.maxhp = 5 * (lvl + 1); this.hp = this.maxhp; standartMaxHp = this.maxhp; diff --git a/core/src/com/dungeoncrawler/view/HudContainer.java b/core/src/com/dungeoncrawler/view/HudContainer.java index bd206cc..9b785cd 100644 --- a/core/src/com/dungeoncrawler/view/HudContainer.java +++ b/core/src/com/dungeoncrawler/view/HudContainer.java @@ -29,10 +29,12 @@ public class HudContainer { Texture playerHealthTexture; Sprite playerHealthSprite; + float playerHealthX; + float playerHealthY; public HudContainer(){ - playerHealthTexture = new Texture("sprites/playerHealthBar.png"); - playerHealthSprite = new Sprite(); + + selectedTexture = new Texture("sprites/selected.png"); selectedSprite = new Sprite(selectedTexture); HudTexture = new Texture("sprites/hud.png"); @@ -43,6 +45,12 @@ public class HudContainer { InventoryItemSprites = new Sprite[8]; invXPos = new float[8]; invYPos = new float[8]; + + playerHealthTexture = new Texture("sprites/playerHealthBar.png"); + playerHealthSprite = new Sprite(); + playerHealthX = HudSprite.getX()+36f; + playerHealthY = HudSprite.getY()+260f; + //Equipped 1 invXPos[0] = HudSprite.getX() + 37f; invYPos[0] = HudSprite.getY() + 112f; @@ -68,6 +76,9 @@ public class HudContainer { selected = 2; selectedSprite.setX(invXPos[selected] - 2f); selectedSprite.setY(invYPos[selected] - 2f); + + + } public void updateHud(SpriteBatch batch, Player p){ @@ -83,13 +94,11 @@ public class HudContainer { selectedSprite.setX(invXPos[selected] - 2f); selectedSprite.setY(invYPos[selected] - 2f); - p.setHp(3); float n = p.getHp() / p.getMaxhp(); int newWidth = (int) (n * 122); TextureRegion[][] playerHealthRegion = TextureRegion.split(playerHealthTexture,newWidth, playerHealthTexture.getHeight()); - playerHealthSprite = new Sprite(playerHealthRegion[0][0]); - playerHealthSprite.setPosition(200f, 200f); + playerHealthSprite.setPosition(playerHealthX, playerHealthY); batch.begin(); HudSprite.draw(batch);