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