From 20ce02860463de46f09fbf80db1208f050d0f9f9 Mon Sep 17 00:00:00 2001 From: Louis MALTERRE <malterre.louis@laposte.net> Date: Thu, 1 Dec 2022 12:03:11 +0100 Subject: [PATCH] j'ai remis de l'ordre dans entity et character LM (et dans jeu du coup) --- .../src/main/java/entity/Character.java | 27 ++------------ MAVENProject/src/main/java/entity/Entity.java | 36 +++++++++---------- .../src/main/java/entity/Monster.java | 12 +++++++ MAVENProject/src/main/java/jeu/Jeu.java | 2 +- 4 files changed, 34 insertions(+), 43 deletions(-) create mode 100644 MAVENProject/src/main/java/entity/Monster.java diff --git a/MAVENProject/src/main/java/entity/Character.java b/MAVENProject/src/main/java/entity/Character.java index e0fc50d..f8b3f6a 100644 --- a/MAVENProject/src/main/java/entity/Character.java +++ b/MAVENProject/src/main/java/entity/Character.java @@ -20,23 +20,19 @@ public class Character extends Entity{ private double vitesseActuX = 0; // vitesse actuelle supposée nulle au départ private double vitesseActuZ = 0; private final double impulsionSaut; - private int nbLifePoints = 3; private double masse; private int alpha = 1; // gere les collisions avec le sol - private final double entityWIDTH = 30; // pour l'instant je les ai renommes, ca peut changer - private final double entityHEIGHT = 60; private Map<String,Double> tableCommande; //table des commandes du perso //private BufferedImage sprite; - public Character(Coordonnees c, double vitesseMax, double m, double impSaut){ + public Character(Coordonnees c, double vitesseMax, double m, double impSaut,double width,double height){ - super(c,vitesseMax); // comme tous les entities ont une hitbox, j'ai factorise + super(c,vitesseMax,width,height); // comme tous les entities ont une hitbox, j'ai factorise this.masse = m; - this.oldCoord = this.getCoord(); this.impulsionSaut = impSaut; this.setHitBox(new HitBox(c,entityHEIGHT,entityWIDTH)); this.tableCommande = new HashMap<>(); @@ -153,10 +149,6 @@ public class Character extends Entity{ this.setHitBox(new HitBox(this.getCoord(),entityHEIGHT,entityWIDTH)); // mise à jour moins crade pour l'instant } - public double getVitesseMax() { - return vitesseMax; - } - public double getVitesseActuX() { return vitesseActuX; } @@ -171,22 +163,9 @@ public class Character extends Entity{ public double getImpulsionSaut() { return impulsionSaut; } - @Override - public double getEntityWIDTH() { - return this.entityWIDTH; - } - @Override - public double getEntityHEIGHT() { - return this.entityHEIGHT; - } + public int getAlpha() { return alpha; } - public int getNbLifePoints() { - return nbLifePoints; - } - public void setNbLifePoints(int nbLifePoints) { - this.nbLifePoints = nbLifePoints; - } } diff --git a/MAVENProject/src/main/java/entity/Entity.java b/MAVENProject/src/main/java/entity/Entity.java index 1b302ba..20f6c57 100644 --- a/MAVENProject/src/main/java/entity/Entity.java +++ b/MAVENProject/src/main/java/entity/Entity.java @@ -2,23 +2,30 @@ package entity; import environnement.Coordonnees; import environnement.HitBox; -import jeu.Jeu; -import map.Obstacle; + public abstract class Entity { private Coordonnees coord; protected Coordonnees oldCoord; final double vitesseMax; protected HitBox hitBox; - protected Obstacle obstacleNextTo = null; - private final double entityWIDTH = 10; - private final double entityHEIGHT = 10; + protected int nbLifePoints = 3; + protected final double entityWIDTH; + protected final double entityHEIGHT; - protected Obstacle obstacleBeneath = Jeu.getSol(); - public Entity(Coordonnees c,double vitesseMax){ + public int getNbLifePoints() { + return nbLifePoints; + } + public void setNbLifePoints(int nbLifePoints) { + this.nbLifePoints = nbLifePoints; + } + public Entity(Coordonnees c,double vitesseMax,double width,double height){ this.coord = c; + this.oldCoord = this.coord; this.vitesseMax = vitesseMax; + this.entityHEIGHT = height; + this.entityWIDTH = width; this.hitBox = new HitBox(c, entityHEIGHT, entityWIDTH); } public void deplacements(){} @@ -41,21 +48,14 @@ public abstract class Entity { public HitBox getHitBox() { return hitBox; } - public Obstacle getObstacleBeneath() { - return obstacleBeneath; - } + public void setHitBox(HitBox hitBox) { this.hitBox = hitBox; } - public void setObstacleBeneath(Obstacle obstacleBeneath) { - this.obstacleBeneath = obstacleBeneath; - } - public Obstacle getObstacleNextTo() { - return obstacleNextTo; - } - public void setObstacleNextTo(Obstacle obstacleNextTo) { - this.obstacleNextTo = obstacleNextTo; + public double getVitesseMax() { + return vitesseMax; } + } diff --git a/MAVENProject/src/main/java/entity/Monster.java b/MAVENProject/src/main/java/entity/Monster.java new file mode 100644 index 0000000..fb7ce60 --- /dev/null +++ b/MAVENProject/src/main/java/entity/Monster.java @@ -0,0 +1,12 @@ +package entity; + +import environnement.Coordonnees; + +public class Monster extends Entity{ + + public Monster(Coordonnees c, double vitesseMax,double width,double height) { + super(c, vitesseMax,width,height); + //TODO Auto-generated constructor stub + } + +} diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java index c0685f7..926a282 100644 --- a/MAVENProject/src/main/java/jeu/Jeu.java +++ b/MAVENProject/src/main/java/jeu/Jeu.java @@ -70,7 +70,7 @@ public class Jeu implements Game{ characterSkinPath = beginPath + movement + numberOfMovement + ".png"; // path premiere frame /*A = new ArrayList<Double>(); n = 0;*/ - gameCharacterLoader = new CharacterLoader(characterSkinPath,new Character(new Coordonnees(300, 300), 2000, 1,600000)); + gameCharacterLoader = new CharacterLoader(characterSkinPath,new Character(new Coordonnees(300, 300), 2000, 1,600000,30,60)); gameCharacter = gameCharacterLoader.getGameCharacter(); try { helpReader = new BufferedReader(new FileReader(source)); -- GitLab