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

début textures

parent 24f3d7d0
Branches
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