From e000585d1f8b623abe8ddb99638179361dba5bd4 Mon Sep 17 00:00:00 2001 From: fdai7303 Date: Fri, 27 May 2022 15:20:53 +0200 Subject: [PATCH] Solved HA06 - Tasks 03 & 04 (solved bug with Logger and made new enemies immortal) --- .../src/playground/LevelMovingHitObjects.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/GameProject/src/playground/LevelMovingHitObjects.java b/GameProject/src/playground/LevelMovingHitObjects.java index eb6fdfb..417813a 100644 --- a/GameProject/src/playground/LevelMovingHitObjects.java +++ b/GameProject/src/playground/LevelMovingHitObjects.java @@ -2,8 +2,9 @@ package playground; import java.awt.Color; -import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.*; +import base.MovingObjectsGame; import collider.RectCollider; import gameobjects.GameObject; import gameobjects.RectObject; @@ -17,7 +18,8 @@ public class LevelMovingHitObjects extends SpaceInvadersLevel { RectObject fly_enemy1 = new RectObject("fly_enemy1", this, 300, 300, 75, 40, 40, 40, Color.BLUE); RectObject fly_enemy2 = new RectObject("fly_enemy2", this, 200, 200, 20, 90, 40, 40, Color.GREEN); // FIXME add logger here - static org.apache.logging.log4j.Logger logger = LogManager.getLogger(SpaceInvadersLevel.class); + //static org.apache.logging.log4j.Logger logger = LogManager.getLogger(SpaceInvadersLevel.class); + private static Logger logger = LogManager.getLogger(LevelMovingHitObjects.class.getName()); //FIXME add your method overrides here @@ -56,8 +58,12 @@ public class LevelMovingHitObjects extends SpaceInvadersLevel { } else { logger.info("normal objects hit"); super.actionIfEgoCollidesWithEnemy(enemy, ego); - } - + } + } + + @Override + void actionIfEnemyIsHit(GameObject e, GameObject shot) { + deleteObject(shot.getId()); }