Inventory HUD Implementation
This commit is contained in:
@@ -1,17 +1,19 @@
|
|||||||
package main;
|
package main;
|
||||||
|
|
||||||
import java.awt.Graphics2D;
|
|
||||||
import java.awt.image.BufferedImage;
|
|
||||||
import java.io.IOException;
|
|
||||||
import javax.imageio.ImageIO;
|
|
||||||
import ea.BoundingRechteck;
|
import ea.BoundingRechteck;
|
||||||
import ea.Knoten;
|
import ea.Knoten;
|
||||||
import ea.Ticker;
|
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 {
|
public class HUD extends Knoten implements Ticker {
|
||||||
private BufferedImage volles_Herz;
|
private BufferedImage volles_Herz;
|
||||||
private BufferedImage halbes_Herz;
|
private BufferedImage halbes_Herz;
|
||||||
private BufferedImage leeres_Herz;
|
private BufferedImage leeres_Herz;
|
||||||
|
private BufferedImage inventory;
|
||||||
private BufferedImage hauptBild;
|
private BufferedImage hauptBild;
|
||||||
private BufferedImage[] HPLeiste;
|
private BufferedImage[] HPLeiste;
|
||||||
private final static int SCALE = 50;
|
private final static int SCALE = 50;
|
||||||
@@ -22,6 +24,7 @@ public class HUD extends Knoten implements Ticker {
|
|||||||
Main.instance.manager.anmelden(this, 50);
|
Main.instance.manager.anmelden(this, 50);
|
||||||
try {
|
try {
|
||||||
hauptBild = ImageIO.read(HUD.class.getResourceAsStream("/res/images/icons.png"));
|
hauptBild = ImageIO.read(HUD.class.getResourceAsStream("/res/images/icons.png"));
|
||||||
|
inventory = ImageIO.read(HUD.class.getResourceAsStream("/res/images/inventory.png"));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
@@ -49,7 +52,6 @@ public class HUD extends Knoten implements Ticker {
|
|||||||
float localeHP;
|
float localeHP;
|
||||||
for (int i = 0; i < HPLeiste.length; i++) {
|
for (int i = 0; i < HPLeiste.length; i++) {
|
||||||
localeHP = Main.instance.getWorld().getPlayer().getHP();
|
localeHP = Main.instance.getWorld().getPlayer().getHP();
|
||||||
;
|
|
||||||
localeHP -= ((float) i) * (1f / HPLeiste.length);
|
localeHP -= ((float) i) * (1f / HPLeiste.length);
|
||||||
if (localeHP <= 0f) {
|
if (localeHP <= 0f) {
|
||||||
HPLeiste[i] = leeres_Herz;
|
HPLeiste[i] = leeres_Herz;
|
||||||
@@ -65,8 +67,9 @@ 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+2) * SCALE, 0, SCALE, SCALE, null);
|
||||||
}
|
}
|
||||||
|
g.drawImage(inventory,0,0,SCALE*2,SCALE*2,null);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
package main;
|
package main;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
import ea.Knoten;
|
import ea.Knoten;
|
||||||
import main.entities.player.Player;
|
import main.entities.player.Player;
|
||||||
import main.maps.ImageMap;
|
import main.maps.ImageMap;
|
||||||
import main.maps.Map;
|
import main.maps.Map;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hier werden alle Maps gespeichert.
|
* Hier werden alle Maps gespeichert.
|
||||||
*/
|
*/
|
||||||
public class World extends Knoten {
|
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
|
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.
|
private Map currentMap; // Die Map die aktuell angezeigt werden soll.
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 116 B After Width: | Height: | Size: 116 B |
Reference in New Issue
Block a user