diff --git a/Zoelda/src/main/entities/AnimatedEntity.java b/Zoelda/src/main/entities/AnimatedEntity.java index ec001e7..efbd258 100644 --- a/Zoelda/src/main/entities/AnimatedEntity.java +++ b/Zoelda/src/main/entities/AnimatedEntity.java @@ -37,6 +37,7 @@ public abstract class AnimatedEntity extends Entity { @Override public void zeichnen(Graphics2D g, BoundingRechteck r) { + super.zeichnen(g, r); if (Main.SHOW_DEBUG) { g.setColor(Color.CYAN); g.drawRect((int) actionFigur.positionX(), (int) actionFigur.positionY(), @@ -45,7 +46,6 @@ public abstract class AnimatedEntity extends Entity { g.drawRect((int) ((posX - width / 2) * World.SCALE), (int) ((posY - height / 2) * World.SCALE), (int) (width * World.SCALE), (int) (height * World.SCALE)); } - super.zeichnen(g, r); } }; } diff --git a/Zoelda/src/main/entities/Coin.java b/Zoelda/src/main/entities/Coin.java new file mode 100644 index 0000000..79e2099 --- /dev/null +++ b/Zoelda/src/main/entities/Coin.java @@ -0,0 +1,27 @@ +package main.entities; + +import main.SheetLoader; + +public class Coin extends AnimatedEntity { + + private static SheetLoader loader = new SheetLoader("/res/images/coins.png"); + + public Coin() { + loader.generateFigures(8, 8, new int[] {8, 8, 1}); + actionFigur.neuerZustand(loader.getFigur(0), "gold"); + actionFigur.neuerZustand(loader.getFigur(1), "silver"); + actionFigur.neuerZustand(loader.getFigur(2), "bronze"); + zustandSetzen("gold"); + + posX = 4f; + posY = 4f; + width = 0.375f; + height = 0.25f; + spriteOffsetY = -0.1f; + } + + @Override + protected void update() { + super.update(); + } +} diff --git a/Zoelda/src/res/images/coins.png b/Zoelda/src/res/images/coins.png new file mode 100644 index 0000000..dde776a Binary files /dev/null and b/Zoelda/src/res/images/coins.png differ