From de0ef4f3e607a97b3a8a4b0100d53f0b08891faa Mon Sep 17 00:00:00 2001 From: Louis MALTERRE <malterre.louis@laposte.net> Date: Tue, 15 Nov 2022 15:04:25 +0100 Subject: [PATCH] j'ai rendu independant la vitesse du saut et la vitesse laterale + bug saut fixe LM --- MAVENProject/src/main/java/entity/Character.java | 11 ++++++++--- MAVENProject/src/main/java/jeu/Jeu.java | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/MAVENProject/src/main/java/entity/Character.java b/MAVENProject/src/main/java/entity/Character.java index b843558..d707fd2 100644 --- a/MAVENProject/src/main/java/entity/Character.java +++ b/MAVENProject/src/main/java/entity/Character.java @@ -6,13 +6,15 @@ import jeu.Jeu; public class Character extends Entity{ - double vitesseActuX = 0; // vitesse actuelle supposée nulle au départ - double vitesseActuZ = 0; + private double vitesseActuX = 0; // vitesse actuelle supposée nulle au départ + private double vitesseActuZ = 0; + private final double impulsionSaut; private double masse; - public Character(Coordonnees c,double vitesseMax,double m){ + public Character(Coordonnees c,double vitesseMax,double m,double iS){ super(c,vitesseMax); this.masse = m; + this.impulsionSaut = iS; } @Override @@ -59,6 +61,9 @@ public class Character extends Entity{ public double getM() { return masse; } + public double getImpulsionSaut() { + return impulsionSaut; + } } diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java index a994f98..f1dbb89 100644 --- a/MAVENProject/src/main/java/jeu/Jeu.java +++ b/MAVENProject/src/main/java/jeu/Jeu.java @@ -20,7 +20,7 @@ public class Jeu implements Game{ /*A = new ArrayList<Double>(); n = 0;*/ - charac = new entity.Character(new Coordonnees(200, 300), 1500, 1); + charac = new entity.Character(new Coordonnees(200, 300), 2000, 1,600000); try { helpReader = new BufferedReader(new FileReader(source)); String line; @@ -57,7 +57,7 @@ public class Jeu implements Game{ } if (Jump) { if (charac.getCoord().getZ() < coordSol.getZ())a = 0; - else {comZ = 400*charac.getVitesseMax();/*A.add(charac.getCoord().getZ());n++;*/} + else if (charac.getVitesseActuZ() == 0){comZ = charac.getImpulsionSaut();/*A.add(charac.getCoord().getZ());n++;*/} } else { if (charac.getCoord().getZ() < coordSol.getZ()) { //a retoucher, j'ai besoin d'autres choses pour avancer -- GitLab