diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java index 4f9ffeea9d9724433c0ccf6208a2220240baf53c..af69626ddd7f0e53b257e5c78c20dc7d49bf354e 100644 --- a/MAVENProject/src/main/java/jeu/Jeu.java +++ b/MAVENProject/src/main/java/jeu/Jeu.java @@ -32,8 +32,8 @@ public class Jeu implements Game{ //Coordonees de debut du personnage - static final double zdebut = 0; - static final double xdebut = 200; + static final double zdebut = 300; + static final double xdebut = 700; //perso static Character gameCharacter; @@ -69,7 +69,7 @@ public class Jeu implements Game{ private static List<Coffre> coffreTable = new ArrayList<>(); public final static int TILES_DEFAULT_SIZE=32; - public final static float SCALE=1.75f; + public final static float SCALE=1.25f; public final static int TILES_IN_WIDTH = 60; public final static int TILES_IN_HEIGHT = 20; public final static int TILES_SIZE = (int) (TILES_DEFAULT_SIZE*SCALE); diff --git a/MAVENProject/src/main/java/jeu/Painter.java b/MAVENProject/src/main/java/jeu/Painter.java index 3d88e48aee4ff61b5d1fbca7af0314fe89cb2277..233a5fd734a2f41e0de242346cbab39a2729c4c4 100644 --- a/MAVENProject/src/main/java/jeu/Painter.java +++ b/MAVENProject/src/main/java/jeu/Painter.java @@ -24,8 +24,8 @@ public class Painter implements GamePainter{ //protected static final int WIDTH = TILES_SIZE*TILES_IN_WIDTH; //protected static final int HEIGHT = TILES_SIZE*TILES_IN_HEIGHT; - protected static final int WIDTH =1000; - protected static final int HEIGHT=700; + protected static final int WIDTH =1500; + protected static final int HEIGHT=1000; private LevelManager levelManager; public static Obstacle test = new Obstacle(new HitBox(new Coordonnees(300,550),32,128)); diff --git a/MAVENProject/src/main/java/loaders/LoadSave.java b/MAVENProject/src/main/java/loaders/LoadSave.java index db474d285e1ae208fdeab321879b6f413ad1b5e6..1c56d0c167f5dda3ca26d4fd119e0bb6ceb617ab 100644 --- a/MAVENProject/src/main/java/loaders/LoadSave.java +++ b/MAVENProject/src/main/java/loaders/LoadSave.java @@ -13,8 +13,8 @@ public class LoadSave { - public static final String LEVEL_SPRITES = "Obstacles/Map_level_one.png"; - public static final String LEVEL_ONE = "Obstacles/level_one2.png"; + public static final String LEVEL_SPRITES = "Obstacles/Map_sprites.png"; + public static final String LEVEL_ONE = "Obstacles/level_one.png"; public static BufferedImage GetSpriteAtlas(String fileName) { BufferedImage img = null; @@ -42,8 +42,8 @@ public class LoadSave { for (int i = 0; i < img.getWidth(); i++) { Color color = new Color(img.getRGB(i, j)); int value = color.getRed(); - if (value >= 18) - value = 0; + if (value >= 27) + value = 34; lvlData[j][i] = value; } return lvlData; diff --git a/MAVENProject/src/main/java/map/LevelManager.java b/MAVENProject/src/main/java/map/LevelManager.java index 586c8334697d7fb0fab32ee9171da2a7d5d106c0..b95cae9f667492719d5d7d76075f36c0e031282f 100644 --- a/MAVENProject/src/main/java/map/LevelManager.java +++ b/MAVENProject/src/main/java/map/LevelManager.java @@ -25,12 +25,21 @@ public class LevelManager { private void importOutsideSprites() { BufferedImage img = LoadSave.GetSpriteAtlas(LoadSave.LEVEL_SPRITES); - levelSprite = new BufferedImage[18]; - for (int j = 0; j < 2; j++) + levelSprite = new BufferedImage[7]; + + //Pour les sprites de chaque bloc + levelSprite[0] = img.getSubimage(0, 0, 32, 192); + levelSprite[1] = img.getSubimage( 32, 0, 32, 96); + levelSprite[2] = img.getSubimage(2 * 32, 0, 32, 64); + levelSprite[3] = img.getSubimage(3 * 32, 0, 64, 32); + levelSprite[4] = img.getSubimage(5 * 32, 0, 96, 32); + levelSprite[5] = img.getSubimage(3 * 32, 32, 32, 32); + levelSprite[6] = img.getSubimage(32, 3 * 32, 224, 32); + /*for (int j = 0; j < 2; j++) for (int i = 0; i < 9; i++) { int index = j * 9 + i; levelSprite[index] = img.getSubimage(i * 32, j * 32, 32, 32); - } + }*/ } public List<Obstacle> generateObstacleTable() { @@ -39,10 +48,37 @@ public class LevelManager { for (int i = 0; i < Jeu.TILES_IN_WIDTH; i++) { int index = levelOne.getSpriteIndex(i, j); //g.drawImage(levelSprite[index], Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j, Jeu.TILES_SIZE, Jeu.TILES_SIZE, null); - if (index<=14) { - liste.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j-600), Jeu.TILES_SIZE, Jeu.TILES_SIZE))); - System.out.println(liste.size()); + + //Index selon la couleur associƩe au bloc + if (index==0) { + liste.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j), 6*Jeu.TILES_SIZE, 1*Jeu.TILES_SIZE))); + + } + if (index==1) { + liste.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j), 3*Jeu.TILES_SIZE, 1*Jeu.TILES_SIZE))); + + } + if (index==2) { + liste.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j), 2*Jeu.TILES_SIZE, 1*Jeu.TILES_SIZE))); + + } + if (index==3) { + liste.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j), 1*Jeu.TILES_SIZE, 2*Jeu.TILES_SIZE))); + + } + if (index==5) { + liste.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j), 1*Jeu.TILES_SIZE, 3*Jeu.TILES_SIZE))); + + } + if (index==11) { + liste.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j), Jeu.TILES_SIZE, Jeu.TILES_SIZE))); + + } + if (index==25) { + liste.add(new Obstacle(new HitBox(new Coordonnees(Jeu.TILES_SIZE * i, Jeu.TILES_SIZE * j), 1*Jeu.TILES_SIZE, 7*Jeu.TILES_SIZE))); + } + System.out.println(liste.size()); } return liste; } diff --git a/MAVENProject/src/main/resources/Obstacles/Map_sprites.png b/MAVENProject/src/main/resources/Obstacles/Map_sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..8192f947df7833d89f31016eb3197aa5357012cc Binary files /dev/null and b/MAVENProject/src/main/resources/Obstacles/Map_sprites.png differ diff --git a/MAVENProject/src/main/resources/Obstacles/level_one.png b/MAVENProject/src/main/resources/Obstacles/level_one.png new file mode 100644 index 0000000000000000000000000000000000000000..84fb147d255a991c1944610cf3c48e57065e35ca Binary files /dev/null and b/MAVENProject/src/main/resources/Obstacles/level_one.png differ