Shaking Hearts added

This commit is contained in:
Maxim Derksen 2021-06-28 09:37:25 +02:00
parent 9e6dca2a43
commit 595b9b26d9
1 changed files with 19 additions and 3 deletions

View File

@ -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);
}
}