From 52a02f5ac55365f734f2f04ea428c97da8db7eb6 Mon Sep 17 00:00:00 2001
From: Azurlors <florianrichard2001@gmail.com>
Date: Fri, 16 Dec 2022 16:38:05 +0100
Subject: [PATCH] =?UTF-8?q?Suppression=20carr=C3=A9s=20voisinage?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 MAVENProject/src/main/java/jeu/Painter.java       | 15 +++++++++++----
 .../src/main/java/loaders/ObstacleLoader.java     |  6 ++++++
 2 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/MAVENProject/src/main/java/jeu/Painter.java b/MAVENProject/src/main/java/jeu/Painter.java
index 3da3403..97f1efb 100644
--- a/MAVENProject/src/main/java/jeu/Painter.java
+++ b/MAVENProject/src/main/java/jeu/Painter.java
@@ -57,7 +57,7 @@ public class Painter implements GamePainter{
     private void drawCharacter(Graphics2D crayon,Image imageCharac){
         if (gameCharacter.getNbFramesInvincible() > 0)crayon.setColor(Color.black);
         crayon.fillRect(WIDTH/2-(int) gameCharacter.getEntityWIDTH()/2,HEIGHT/2-(int) gameCharacter.getEntityHEIGHT()/2+decalage, (int) gameCharacter.getEntityWIDTH(),(int) gameCharacter.getEntityHEIGHT());
-        crayon.drawRect(WIDTH/2-500,WIDTH/2-500, 1000,1000);
+        //crayon.drawRect(WIDTH/2-500,WIDTH/2-500, 1000,1000);
         if (gameCharacter.getDirection() == 1){
             crayon.drawImage(imageCharac, WIDTH/2- (int) gameCharacter.getEntityWIDTH()/2-10, HEIGHT/2 - (int) gameCharacter.getEntityHEIGHT()/2-3+decalage, null, null);
         }
@@ -96,13 +96,20 @@ public class Painter implements GamePainter{
         Coordonnees bd = extremites.get("BasDroite");
         Coordonnees hg = extremites.get("HautGauche");
         Coordonnees bg = extremites.get("BasGauche");
-        if (HitBox.collision(gameCharacter.getVoisinage(), obstacle.getHitbox()))crayon.setColor(Color.green);
+        //if (HitBox.collision(gameCharacter.getVoisinage(), obstacle.getHitbox()))crayon.setColor(Color.green);
         crayon.drawLine((int)hd.getX() - xCam,(int)hd.getZ() - zCam,(int)bd.getX() - xCam,(int)bd.getZ() - zCam);
         crayon.drawLine((int)bd.getX() - xCam,(int)bd.getZ() - zCam,(int)bg.getX() - xCam,(int)bg.getZ() - zCam);
         crayon.drawLine((int)bg.getX() - xCam,(int)bg.getZ() - zCam,(int)hg.getX() - xCam,(int)hg.getZ() - zCam);
         crayon.drawLine((int)hg.getX() - xCam,(int)hg.getZ() - zCam,(int)hd.getX() - xCam,(int)hd.getZ() - zCam);
-
     }
+    private void drawObstacleBis(Graphics2D crayon, Obstacle obstacle, String nom){
+        ObstacleLoader loader = new ObstacleLoader(obstacle,nom);
+        HitBox hitBox = loader.getObstacle().getHitbox();
+        int z = (int) hitBox.getCentre().getZ();
+        int x = (int) hitBox.getCentre().getX();
+        crayon.drawImage(loader.getImageObstacle(), x - (int) hitBox.getWidth()/2 -xCam,z - (int) hitBox.getHeight()/2 -zCam,null,null);
+    }
+
     private void drawCoffre(Graphics2D crayon, Coffre coffre){
         HashMap<String, Coordonnees> extremites = coffre.getHitbox().getExtremites();
         Coordonnees hd = extremites.get("HautDroite");
@@ -165,7 +172,7 @@ public class Painter implements GamePainter{
             
             x = (int)monster.getCoord().getX();
             z = (int)monster.getCoord().getZ();
-            crayon.drawRect(x-300 - xCam, z-300 - zCam, 600, 600);
+            //crayon.drawRect(x-300 - xCam, z-300 - zCam, 600, 600);
             if (HitBox.collision(gameCharacter.getHitBox(),monster.getHitBox()))crayon.setColor(Color.red);
             if (monster.getNbFramesInvincible() > 0)crayon.setColor(Color.black);
             crayon.fillRect(x-(int)monster.getEntityWIDTH()/2 - xCam, z-(int)monster.getEntityHEIGHT()/2 - zCam, (int)monster.getEntityWIDTH(), (int)monster.getEntityHEIGHT());
diff --git a/MAVENProject/src/main/java/loaders/ObstacleLoader.java b/MAVENProject/src/main/java/loaders/ObstacleLoader.java
index 669ea96..5bdd2ad 100644
--- a/MAVENProject/src/main/java/loaders/ObstacleLoader.java
+++ b/MAVENProject/src/main/java/loaders/ObstacleLoader.java
@@ -3,6 +3,7 @@ import map.Obstacle;
 
 import javax.swing.*;
 import java.awt.*;
+import java.awt.image.BufferedImage;
 import java.net.URL;
 
 public class ObstacleLoader {
@@ -26,4 +27,9 @@ public class ObstacleLoader {
         obstacle = obs;
         imageObstacle = new ImageIcon(path).getImage();
     }
+
+    public ObstacleLoader(Obstacle obs, BufferedImage image){
+        obstacle = obs;
+        imageObstacle = image;
+    }
 }
-- 
GitLab