From 25da80a46aba1b673fd9836d7567531e6208fc7d Mon Sep 17 00:00:00 2001 From: Azurlors <florianrichard2001@gmail.com> Date: Tue, 29 Nov 2022 13:31:54 +0100 Subject: [PATCH] Collisions update --- .../src/main/java/environnement/HitBox.java | 30 +++++++------------ 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/MAVENProject/src/main/java/environnement/HitBox.java b/MAVENProject/src/main/java/environnement/HitBox.java index ab26a57..8fbed9d 100644 --- a/MAVENProject/src/main/java/environnement/HitBox.java +++ b/MAVENProject/src/main/java/environnement/HitBox.java @@ -45,27 +45,19 @@ public class HitBox { return (int)defaultUnit; } - public static Boolean collision(HitBox A, HitBox B){ // lignes sautées pour raison de lisibilité - - return (!(A.extremites.get("HautGauche").getX() >= B.extremites.get("HautDroite").getX())) // A est à droite de B - && (!(A.extremites.get("HautDroite").getX() <= B.extremites.get("HautGauche").getX())) // A est à gauche de B - && (!(A.extremites.get("HautGauche").getZ() >= B.extremites.get("BasGauche").getZ())) // A est en dessous de B - && (!(A.extremites.get("BasGauche").getZ() <= B.extremites.get("HautGauche").getZ())); // A est au dessus de B + public static HashMap<String,Boolean> collision(HitBox A, HitBox B){ // lignes sautées pour raison de lisibilité + HashMap<String,Boolean> map = new HashMap<>(); + Boolean a = !(A.extremites.get("HautGauche").getX() >= B.extremites.get("HautDroite").getX()); // A est à droite de B + Boolean b = !(A.extremites.get("HautDroite").getX() <= B.extremites.get("HautGauche").getX()); // A est à gauche de B + Boolean c = !(A.extremites.get("HautGauche").getZ() >= B.extremites.get("BasGauche").getZ()); // A est en dessous de B + Boolean d = !(A.extremites.get("BasGauche").getZ() <= B.extremites.get("HautGauche").getZ()); // A est au dessus de B + map.put("collision_gauche",a); + map.put("collision_droite",b); + map.put("collision_bas",c); + map.put("collision_haut",d); + return map; } public HashMap<String, Coordonnees> getExtremites() { return extremites; } - - public static Boolean collisionDroite(HitBox A, HitBox B){ - return !(A.extremites.get("HautGauche").getX() > B.extremites.get("HautDroite").getX());// A est à droite de B - } - public static Boolean collisionGauche(HitBox A, HitBox B){ - return !(A.extremites.get("HautDroite").getX() < B.extremites.get("HautGauche").getX());// A est à gauche de B - } - public static Boolean collisionBas(HitBox A, HitBox B){ - return !(A.extremites.get("HautGauche").getZ() > B.extremites.get("BasGauche").getZ());// A est en dessous de B - } - public static Boolean collisionHaut(HitBox A, HitBox B){ - return !(A.extremites.get("BasGauche").getZ() < B.extremites.get("HautGauche").getZ());// A est au dessus de B - } } \ No newline at end of file -- GitLab