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 {
//private final Coordonnees centre;
private HashMap<String, Coordonnees> extremites = new HashMap<>();
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){
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("HautGauche",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){
......@@ -20,6 +36,9 @@ public class HitBox {
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("BasGauche",new Coordonnees(c.getX()-Width/2,c.getZ()+Height/2));
width = Width;
height = Height;
centre = c;
}
public static int getDefaultUnit() {
......
......@@ -3,6 +3,7 @@ package jeu;
import engine.GamePainter;
import environnement.Coordonnees;
import environnement.HitBox;
import loaders.ObstacleLoader;
import map.Obstacle;
import java.awt.*;
......@@ -40,6 +41,7 @@ public class Painter implements GamePainter{
//drawQuadrillage(crayon);*/
drawMap(crayon);
drawSol(crayon);
drawObstacleBis(crayon,test,"plateforme.png");
}
......@@ -75,7 +77,13 @@ public class Painter implements GamePainter{
}
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){
......@@ -89,4 +97,11 @@ public class Painter implements GamePainter{
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