From 3a65c74546a264002b9b1fd7a481a9f8646ecd06 Mon Sep 17 00:00:00 2001 From: Asecave Date: Wed, 30 Jun 2021 17:08:57 +0200 Subject: [PATCH] Show boundingbox info/debug with 'o' --- Zoelda/src/main/Main.java | 5 +++++ Zoelda/src/main/entities/AnimatedEntity.java | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Zoelda/src/main/Main.java b/Zoelda/src/main/Main.java index 5d59147..a371392 100644 --- a/Zoelda/src/main/Main.java +++ b/Zoelda/src/main/Main.java @@ -1,6 +1,7 @@ package main; import ea.Game; +import ea.Taste; import main.HUD.HUD; import main.worlds.TestWorld; import main.worlds.World; @@ -11,6 +12,7 @@ import main.worlds.World; public class Main extends Game { public static Main instance; + public static boolean SHOW_DEBUG = false; private World world; private HUD hud; @@ -33,6 +35,9 @@ public class Main extends Game { @Override public void tasteReagieren(int code) { + if (code == Taste.O) { + SHOW_DEBUG = !SHOW_DEBUG; + } } public World getWorld() { diff --git a/Zoelda/src/main/entities/AnimatedEntity.java b/Zoelda/src/main/entities/AnimatedEntity.java index 1a91099..ec001e7 100644 --- a/Zoelda/src/main/entities/AnimatedEntity.java +++ b/Zoelda/src/main/entities/AnimatedEntity.java @@ -37,11 +37,14 @@ public abstract class AnimatedEntity extends Entity { @Override public void zeichnen(Graphics2D g, BoundingRechteck r) { - g.setColor(Color.GREEN); + if (Main.SHOW_DEBUG) { + g.setColor(Color.CYAN); g.drawRect((int) actionFigur.positionX(), (int) actionFigur.positionY(), (int) actionFigur.getBreite(), (int) actionFigur.getHoehe()); + g.setColor(Color.GREEN); 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); } }; @@ -62,7 +65,7 @@ public abstract class AnimatedEntity extends Entity { } /** - * Spiegelt die figur autmatisch, wenn n�tig. + * Spiegelt die figur autmatisch, wenn nötig. */ protected void zustandSetzen(String name) { actionFigur.spiegelXSetzen(side);