From ba6b0a823dc20f9728811c06caeee2f949e3329a Mon Sep 17 00:00:00 2001 From: Azurlors <florianrichard2001@gmail.com> Date: Tue, 29 Nov 2022 13:38:16 +0100 Subject: [PATCH] Collisions update --- MAVENProject/src/main/java/environnement/HitBox.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/MAVENProject/src/main/java/environnement/HitBox.java b/MAVENProject/src/main/java/environnement/HitBox.java index 8fbed9d..aaed059 100644 --- a/MAVENProject/src/main/java/environnement/HitBox.java +++ b/MAVENProject/src/main/java/environnement/HitBox.java @@ -45,7 +45,7 @@ public class HitBox { return (int)defaultUnit; } - public static HashMap<String,Boolean> collision(HitBox A, HitBox B){ // lignes sautées pour raison de lisibilité + public static HashMap<String,Boolean> collisionMap(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 @@ -57,6 +57,14 @@ public class HitBox { map.put("collision_haut",d); return map; } + + public static Boolean collision(HitBox A, HitBox B){ + 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 + return !(a && b && c && d); + } public HashMap<String, Coordonnees> getExtremites() { return extremites; } -- GitLab