From 953aa20d83d43585dee86378f37d4c129c7aa79a Mon Sep 17 00:00:00 2001 From: maxlm128 Date: Thu, 24 Jun 2021 15:03:27 +0200 Subject: [PATCH] Added class HUD + startet hp HUD --- Zoelda/src/main/HUD.java | 49 ++++++++++++++++++++++++++++++++ Zoelda/src/main/Main.java | 3 ++ Zoelda/src/res/images/icons.png | Bin 0 -> 2058 bytes 3 files changed, 52 insertions(+) create mode 100644 Zoelda/src/main/HUD.java create mode 100644 Zoelda/src/res/images/icons.png diff --git a/Zoelda/src/main/HUD.java b/Zoelda/src/main/HUD.java new file mode 100644 index 0000000..ff5947c --- /dev/null +++ b/Zoelda/src/main/HUD.java @@ -0,0 +1,49 @@ +package main; + +import java.awt.image.BufferedImage; +import java.io.IOException; + +import javax.imageio.ImageIO; + +import ea.Bild; +import ea.Knoten; +import ea.Ticker; + +public class HUD extends Knoten implements Ticker { + + Bild[] FULL_HEART; + Bild HALF_HEART; + Bild[] EMPTY_HEART; + BufferedImage mainImage; + + public HUD() { + FULL_HEART = new Bild[3]; + EMPTY_HEART = new Bild[3]; + Main.instance.manager.anmelden(this, 20); + try { + mainImage = ImageIO.read(HUD.class.getResourceAsStream("/res/images/icons.png")); + } catch (IOException e) { + e.printStackTrace(); + } + // FULL_HEART: + BufferedImage buff = mainImage.getSubimage(16, 0, 16, 16); + for (int i = 0; i > FULL_HEART.length; i++) { + FULL_HEART[i] = new Bild(i * 48, 0, buff); + } + // HALF_HEART: + buff = mainImage.getSubimage(32, 0, 16, 16); + HALF_HEART = new Bild(0, 0, buff); + for (int i = 0; i > EMPTY_HEART.length; i++) { + EMPTY_HEART[i] = new Bild(i * 48, 0, buff); + } + } + + + + @Override + public void tick() { + // TODO Auto-generated method stub + + } + +} diff --git a/Zoelda/src/main/Main.java b/Zoelda/src/main/Main.java index 24ef6d8..c89e7b8 100644 --- a/Zoelda/src/main/Main.java +++ b/Zoelda/src/main/Main.java @@ -10,6 +10,7 @@ public class Main extends Game { public static Main instance; private World world; + private HUD hud; public static final int WIDTH = 1000; // Fensterbreite public static final int HEIGHT = 800; // Fensterhöhe @@ -20,8 +21,10 @@ public class Main extends Game { // Welt initialisieren und Spieler hinzufügen world = new World(); +// hud = new HUD(); // die Welt zu EA hinzufügen wurzel.add(world); +// wurzel.add(hud); } @Override diff --git a/Zoelda/src/res/images/icons.png b/Zoelda/src/res/images/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae4752d734054294406d442ba16b56bf84e8a88 GIT binary patch literal 2058 zcmV+l2=(`gP)~*g4qI5 zA&BgsBqWlHHfw8(wuPG|1;XYUMt?B_fAKx;xjpy%&fj~_@3+f#-puWu=bY#JInQ~{ zpL?wlk;A{7Gym1QNe~^c$IjZ1z=M1$gN5u$Mp%G$wIUWVVF!G@gbmCo6WQqXSPS7lTY! z8n4amm$m^Czv!V`#p=f|m7QjVaBBaPrG@KW&*dnIfBMlol6F4t{h`$R?Qy~X<^xi# zV+7FLahs@Xx=4KS=3l`O)@^!4Ca{jx6XL$kKgCsbSId6)?|dc`2%Xqh-}*%MQ4s)5 z+t$d&0RV*{_(TE3FJG}#9C-I5@xqb`Y5(Hz{9F)B00#PpGC_T$=gtyo(T<1?0ECS0 zJz^a}65rl-yTE(}1Qdz@{QIX9Cq?(+UBQt62(U-kqht{e;U~KO6L5l10FelPmw41O0iXm-%Us@M2jMi0brBpLfNj)y6qo=Y zxnYT;k|)zs$d3=6Gfv-V09LhbEYV!og?z{qAPAKf51*m}@Lh)|$4-jT;s4(psbLQQ zp-GNscAt?aU#kuP;^m6M0MLjxH(Vo*_WdY!b-ow8ykX^{WgD5^7WRCgq5(jo^-Eey z^J*__delO~Rq<4hHa4Ln&-84+D83@EwX>t zp2a!^=pi70B+dgqyFjutL9mJU%^$JrId^0{xy0_g2<ROtsfd zuR;MJ;aClH1uF!K2?PnpZd6xjhsr^ey_r$J>`)t`t7}s|eruz1!gP}Z@h0JFI{=|V zptFci#PXF!0-(D){2RBqCUFq2zSg1+UBXqzIEWDO)DDLbBA)CCLTU;S2onU;C1#s}n>tYjesd)eC%{vVIMoHL+61)9)?^(T!$f-ec55iWl-(sv-UXLwRKZ+o!0dH z&Zma0>qz0B~;5o#k~?jC{Cc zer-h|7)SM~rj@1M(`QBFl@~`DeG>256L1)@A;5?B=2a;@MgZfV?kJ7+4~oAh#>AR8 zKFAgRS;P|vf-tzWE!W2o@Bx=F7+4<7T47u~Ig%AZ9`V#SR)w>B+vTrW{2=kLcLLDO z|Ezg{?+9JHLEBP`t?v4{$1(wc4}9NX1px8L__pGk4AC);s<@@eBVL^fAyJ@;hi&uX z6{Vxc`^&!&@e%JE39-ea-_RwQhdud?(eIo1N8|#4m7!~7pe%RLiEQJBd*$2RSR)VT zLvw(yc(k1e0Ue($uL%Hb@sR|6-hKbtC}B_jU}LmwXt&pfOc(Yv@*|Uflzny^1OVbu zbP<5RlRHA{AfeU{ ze<)3Sm)(%|dEH!F+^n6N?06!sv~cpFPyk{B^=U5!V5WZ!q63lwKp#ehd=KP9xyW@S z0RBDgf@O14UsD&^`53+>5kTMAH6Hw};+Z#w