Skip to content
Snippets Groups Projects
Commit 2605771e authored by Azurlors's avatar Azurlors
Browse files

début textures

parent 24f3d7d0
No related branches found
No related tags found
No related merge requests found
...@@ -7,12 +7,28 @@ public class HitBox { ...@@ -7,12 +7,28 @@ public class HitBox {
//private final Coordonnees centre; //private final Coordonnees centre;
private HashMap<String, Coordonnees> extremites = new HashMap<>(); private HashMap<String, Coordonnees> extremites = new HashMap<>();
private static double defaultUnit = 10; private static double defaultUnit = 10;
private double width;
private double height;
private Coordonnees centre;
public double getWidth() {
return width;
}
public double getHeight() {
return height;
}
public Coordonnees getCentre() {
return centre;
}
public HitBox(Coordonnees c){ public HitBox(Coordonnees c){
extremites.put("HautDroite",new Coordonnees(c.getX()+defaultUnit/2,c.getZ()-defaultUnit/2)); extremites.put("HautDroite",new Coordonnees(c.getX()+defaultUnit/2,c.getZ()-defaultUnit/2));
extremites.put("BasDroite",new Coordonnees(c.getX()+defaultUnit/2,c.getZ()+defaultUnit/2)); extremites.put("BasDroite",new Coordonnees(c.getX()+defaultUnit/2,c.getZ()+defaultUnit/2));
extremites.put("HautGauche",new Coordonnees(c.getX()-defaultUnit/2,c.getZ()-defaultUnit/2)); extremites.put("HautGauche",new Coordonnees(c.getX()-defaultUnit/2,c.getZ()-defaultUnit/2));
extremites.put("BasGauche",new Coordonnees(c.getX()-defaultUnit/2,c.getZ()+defaultUnit/2)); extremites.put("BasGauche",new Coordonnees(c.getX()-defaultUnit/2,c.getZ()+defaultUnit/2));
centre = c;
} }
public HitBox(Coordonnees c , double Height , double Width){ public HitBox(Coordonnees c , double Height , double Width){
...@@ -20,6 +36,9 @@ public class HitBox { ...@@ -20,6 +36,9 @@ public class HitBox {
extremites.put("BasDroite",new Coordonnees(c.getX()+Width/2,c.getZ()+Height/2)); extremites.put("BasDroite",new Coordonnees(c.getX()+Width/2,c.getZ()+Height/2));
extremites.put("HautGauche",new Coordonnees(c.getX()-Width/2,c.getZ()-Height/2)); extremites.put("HautGauche",new Coordonnees(c.getX()-Width/2,c.getZ()-Height/2));
extremites.put("BasGauche",new Coordonnees(c.getX()-Width/2,c.getZ()+Height/2)); extremites.put("BasGauche",new Coordonnees(c.getX()-Width/2,c.getZ()+Height/2));
width = Width;
height = Height;
centre = c;
} }
public static int getDefaultUnit() { public static int getDefaultUnit() {
......
...@@ -3,6 +3,7 @@ package jeu; ...@@ -3,6 +3,7 @@ package jeu;
import engine.GamePainter; import engine.GamePainter;
import environnement.Coordonnees; import environnement.Coordonnees;
import environnement.HitBox; import environnement.HitBox;
import loaders.ObstacleLoader;
import map.Obstacle; import map.Obstacle;
import java.awt.*; import java.awt.*;
...@@ -40,6 +41,7 @@ public class Painter implements GamePainter{ ...@@ -40,6 +41,7 @@ public class Painter implements GamePainter{
//drawQuadrillage(crayon);*/ //drawQuadrillage(crayon);*/
drawMap(crayon); drawMap(crayon);
drawSol(crayon); drawSol(crayon);
drawObstacleBis(crayon,test,"plateforme.png");
} }
...@@ -75,7 +77,13 @@ public class Painter implements GamePainter{ ...@@ -75,7 +77,13 @@ public class Painter implements GamePainter{
} }
private void drawSol(Graphics2D crayon){ private void drawSol(Graphics2D crayon){
crayon.drawLine(0,(int) Jeu.getSol().getHitbox().getExtremites().get("HautDroite").getZ(),WIDTH,(int) Jeu.getSol().getHitbox().getExtremites().get("HautDroite").getZ()); ObstacleLoader loader = new ObstacleLoader(Jeu.getSol(),"Terre.png");
HitBox hitBox = loader.getObstacle().getHitbox();
int z = (int) hitBox.getCentre().getZ();
System.out.println(z);
for (int x = 0;x<3000;x+=128) {
crayon.drawImage(loader.getImageObstacle(),x,z ,null,null);
}
} }
private void drawMap(Graphics2D crayon){ private void drawMap(Graphics2D crayon){
...@@ -89,4 +97,11 @@ public class Painter implements GamePainter{ ...@@ -89,4 +97,11 @@ public class Painter implements GamePainter{
drawObstacle(crayon,obs); drawObstacle(crayon,obs);
} }
} }
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,z - (int) hitBox.getHeight()/2,null,null);
}
} }
package loaders;
import map.Obstacle;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class ObstacleLoader {
private Image imageObstacle;
private Obstacle obstacle;
public Image getImageObstacle() {
return imageObstacle;
}
public Obstacle getObstacle() {
return obstacle;
}
public ObstacleLoader(Obstacle obs, String nom){
String fn = "Obstacles/";
URL url = ObstacleLoader.class.getClassLoader().getResource(fn);
assert url != null;
String path = url.toString().substring(6)+"/"+nom;
obstacle = obs;
imageObstacle = new ImageIcon(path).getImage();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment