Inventory HUD Implementation

This commit is contained in:
Artem Didytschuk 2021-06-28 09:37:08 +02:00
parent 9e6dca2a43
commit fc17421e0b
3 changed files with 12 additions and 9 deletions

View File

@ -1,17 +1,19 @@
package main;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import ea.BoundingRechteck;
import ea.Knoten;
import ea.Ticker;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
public class HUD extends Knoten implements Ticker {
private BufferedImage volles_Herz;
private BufferedImage halbes_Herz;
private BufferedImage leeres_Herz;
private BufferedImage inventory;
private BufferedImage hauptBild;
private BufferedImage[] HPLeiste;
private final static int SCALE = 50;
@ -22,6 +24,7 @@ public class HUD extends Knoten implements Ticker {
Main.instance.manager.anmelden(this, 50);
try {
hauptBild = ImageIO.read(HUD.class.getResourceAsStream("/res/images/icons.png"));
inventory = ImageIO.read(HUD.class.getResourceAsStream("/res/images/inventory.png"));
} catch (IOException e) {
e.printStackTrace();
}
@ -49,7 +52,6 @@ public class HUD extends Knoten implements Ticker {
float localeHP;
for (int i = 0; i < HPLeiste.length; i++) {
localeHP = Main.instance.getWorld().getPlayer().getHP();
;
localeHP -= ((float) i) * (1f / HPLeiste.length);
if (localeHP <= 0f) {
HPLeiste[i] = leeres_Herz;
@ -65,8 +67,9 @@ 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+2) * SCALE, 0, SCALE, SCALE, null);
}
g.drawImage(inventory,0,0,SCALE*2,SCALE*2,null);
}
}

View File

@ -1,18 +1,18 @@
package main;
import java.util.ArrayList;
import ea.Knoten;
import main.entities.player.Player;
import main.maps.ImageMap;
import main.maps.Map;
import java.util.ArrayList;
/**
* Hier werden alle Maps gespeichert.
*/
public class World extends Knoten {
public static final int SCALE_FACTOR = 6; // Der Basis Zoomfaktor
public static final int SCALE_FACTOR = 4; // Der Basis Zoomfaktor
public static final int SCALE = SCALE_FACTOR * Tile.getSize(); // Eine Gameunit ist so viele pixel lang
private Map currentMap; // Die Map die aktuell angezeigt werden soll.

View File

Before

Width:  |  Height:  |  Size: 116 B

After

Width:  |  Height:  |  Size: 116 B