diff --git a/MAVENProject/src/main/java/environnement/HitBox.java b/MAVENProject/src/main/java/environnement/HitBox.java index bc1b859bd8d62ebbf18819f60fc4f8c2f37efd46..b3da334d302b67f14b049a88b1c288f7df8134ac 100644 --- a/MAVENProject/src/main/java/environnement/HitBox.java +++ b/MAVENProject/src/main/java/environnement/HitBox.java @@ -5,7 +5,7 @@ import java.util.HashMap; public class HitBox { //private final Coordonnees centre; - private HashMap<String, Coordonnees> extremites = new HashMap<String,Coordonnees>(); + private HashMap<String, Coordonnees> extremites = new HashMap<>(); private static double defaultUnit = 10; public HitBox(Coordonnees c){ @@ -36,4 +36,17 @@ public class HitBox { public HashMap<String, Coordonnees> getExtremites() { return extremites; } + + public static Boolean collisionHaute(HitBox A, HitBox B){ + return !(A.extremites.get("HautGauche").getX() >= B.extremites.get("HautDroite").getX()); + } + public static Boolean collisionDroite(HitBox A, HitBox B){ + return !(A.extremites.get("HautDroite").getX() <= B.extremites.get("HautGauche").getX()); + } + public static Boolean collisionGauche(HitBox A, HitBox B){ + return !(A.extremites.get("HautGauche").getZ() >= B.extremites.get("BasGauche").getZ()); + } + public static Boolean collisionBas(HitBox A, HitBox B){ + return !(A.extremites.get("BasGauche").getZ() <= B.extremites.get("HautGauche").getZ()); + } } \ No newline at end of file