diff --git a/Zoelda/src/main/HUD.java b/Zoelda/src/main/HUD.java index c8e5db6..225e20f 100644 --- a/Zoelda/src/main/HUD.java +++ b/Zoelda/src/main/HUD.java @@ -15,11 +15,13 @@ public class HUD extends Knoten implements Ticker { private BufferedImage hauptBild; private BufferedImage[] HPLeiste; private final static int SCALE = 50; + private boolean shakingSwitch; + private float HPVel; public HUD() { // inizialisieren der Variablen, laden der Bilder und für den ticker anmelden HPLeiste = new BufferedImage[3]; - Main.instance.manager.anmelden(this, 50); + Main.instance.manager.anmelden(this, 200); try { hauptBild = ImageIO.read(HUD.class.getResourceAsStream("/res/images/icons.png")); } catch (IOException e) { @@ -39,8 +41,22 @@ public class HUD extends Knoten implements Ticker { HPLeiste[1] = volles_Herz; HPLeiste[2] = volles_Herz; } + + private int changeY () { + int y = 0; + if(Main.instance.getWorld().getPlayer().getHP() < 0.33f) { + shakingSwitch = !shakingSwitch; + if(shakingSwitch == true) { + return y+=3; + } + } + if(HPVel > 0) { + + } + return y; + } - //wird alle 50ms ausgeführt: + //wird alle 200ms ausgeführt: @Override public void tick() { // teilt den Wert der HP in Teile auf, welche der Anzahl der Herzen entspricht @@ -65,7 +81,7 @@ public class HUD extends Knoten implements Ticker { @Override public void zeichnen(Graphics2D g, BoundingRechteck r) { for (int i = 0; i < HPLeiste.length; i++) { - g.drawImage(HPLeiste[i], i * SCALE, 0, SCALE, SCALE, null); + g.drawImage(HPLeiste[i], i * SCALE, changeY(), SCALE, SCALE, null); } }