Shaking Hearts added
This commit is contained in:
@@ -15,11 +15,13 @@ public class HUD extends Knoten implements Ticker {
|
|||||||
private BufferedImage hauptBild;
|
private BufferedImage hauptBild;
|
||||||
private BufferedImage[] HPLeiste;
|
private BufferedImage[] HPLeiste;
|
||||||
private final static int SCALE = 50;
|
private final static int SCALE = 50;
|
||||||
|
private boolean shakingSwitch;
|
||||||
|
private float HPVel;
|
||||||
|
|
||||||
public HUD() {
|
public HUD() {
|
||||||
// inizialisieren der Variablen, laden der Bilder und für den ticker anmelden
|
// inizialisieren der Variablen, laden der Bilder und für den ticker anmelden
|
||||||
HPLeiste = new BufferedImage[3];
|
HPLeiste = new BufferedImage[3];
|
||||||
Main.instance.manager.anmelden(this, 50);
|
Main.instance.manager.anmelden(this, 200);
|
||||||
try {
|
try {
|
||||||
hauptBild = ImageIO.read(HUD.class.getResourceAsStream("/res/images/icons.png"));
|
hauptBild = ImageIO.read(HUD.class.getResourceAsStream("/res/images/icons.png"));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
@@ -39,8 +41,22 @@ public class HUD extends Knoten implements Ticker {
|
|||||||
HPLeiste[1] = volles_Herz;
|
HPLeiste[1] = volles_Herz;
|
||||||
HPLeiste[2] = 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
|
@Override
|
||||||
public void tick() {
|
public void tick() {
|
||||||
// teilt den Wert der HP in Teile auf, welche der Anzahl der Herzen entspricht
|
// 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
|
@Override
|
||||||
public void zeichnen(Graphics2D g, BoundingRechteck r) {
|
public void zeichnen(Graphics2D g, BoundingRechteck r) {
|
||||||
for (int i = 0; i < HPLeiste.length; i++) {
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user