Compare commits

...

2 Commits

Author SHA1 Message Date
08a67a8a24 Merge branch 'master' of https://git.ngb.schule/Tim/Zoelda 2021-06-28 09:38:20 +02:00
595b9b26d9 Shaking Hearts added 2021-06-28 09:37:25 +02:00

View File

@@ -17,11 +17,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"));
inventory = ImageIO.read(HUD.class.getResourceAsStream("/res/images/inventory.png"));
@@ -42,8 +44,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
@@ -67,7 +83,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+2) * SCALE, 0, SCALE, SCALE, null);
g.drawImage(HPLeiste[i], (i+2) * SCALE, changeY(), SCALE, SCALE, null);
}
g.drawImage(inventory,0,0,SCALE*2,SCALE*2,null);
}