diff --git a/MAVENProject/src/main/java/entity/Character.java b/MAVENProject/src/main/java/entity/Character.java index 55d4c1164997e6fa4c57024d0d02a72a39c7060b..af3b5660211c5d946b6646f59f4a4f79e5901fee 100644 --- a/MAVENProject/src/main/java/entity/Character.java +++ b/MAVENProject/src/main/java/entity/Character.java @@ -30,7 +30,7 @@ public class Character extends Entity{ private Map<String,Double> tableCommande; //table des commandes du perso - private Obstacle obstacleBeneath = Jeu.sol; + //private Obstacle obstacleBeneath = Jeu.sol; //private BufferedImage sprite; @@ -58,6 +58,7 @@ public class Character extends Entity{ newX = tableCommande.get("CommandX")*delta + this.getCoord().getX(); newZ = ((1-alpha)*Physique.g - tableCommande.get("CommandZ"))/2*delta*delta + vitesseActuZ*delta + this.getCoord().getZ(); + if (Math.abs(newZ-this.coord.getZ()) <= 1) newZ += Math.signum(newZ-this.coord.getZ()); this.setCoord(new Coordonnees((int)newX, (int)newZ)); //on actualise les vitesses @@ -97,7 +98,7 @@ public class Character extends Entity{ } else {*/ //par defaut l'obstacle en dessous c'est le sol - obstacleBeneath=Jeu.sol; + //obstacleBeneath=Jeu.sol; //on parcourt pour tester si il est sur un block for (int i=0;i<collisionsPresentes.size();i++){ //si on trouve on sort de la boucle (pas besoin d'aller plus loin), on n'étudie qui si on ne donne pas de commande @@ -107,7 +108,7 @@ public class Character extends Entity{ if (collisionsPresentes.get(listeObstaclesInVoisinage.get(i)) == BAS ){ this.vitesseActuZ = 0; this.setCoord(new Coordonnees(this.getCoord().getX(), getObstacleTable().get(i).getHitbox().getExtremites().get("HautGauche").getZ()-entityHEIGHT/2)); - obstacleBeneath=listeObstaclesInVoisinage.get(i); + //obstacleBeneath=listeObstaclesInVoisinage.get(i); alpha = 1; break; @@ -146,6 +147,7 @@ public class Character extends Entity{ //celles du haut for (int i=0;i<collisionsPresentes.size();i++){ if (collisionsPresentes.get(listeObstaclesInVoisinage.get(i)) == HAUT){ + System.out.println("coucou"); this.vitesseActuZ = 0; this.setCoord(new Coordonnees(this.getCoord().getX(), listeObstaclesInVoisinage.get(i).getHitbox().getExtremites().get("BasGauche").getZ()+entityHEIGHT/2+1)); break; @@ -227,10 +229,7 @@ public class Character extends Entity{ } - public Obstacle getObstacleBeneath() { - return obstacleBeneath; - } - + private void updateNbFrameInvincible(){ nbFramesInvincible = Math.max(0, nbFramesInvincible-1); }