diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 26d33521af10bcc7fd8cea344038eaaeb78d0ef5..0000000000000000000000000000000000000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 2ff1d615cfb9058347abf5d315105b00558abe95..0000000000000000000000000000000000000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/.idea/acl-project.iml" filepath="$PROJECT_DIR$/.idea/acl-project.iml" />
-    </modules>
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1ddfbbc029bcab630581847471d7f238ec53..0000000000000000000000000000000000000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="" vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/.gitignore b/MAVENProject/.idea/.gitignore
deleted file mode 100644
index 26d33521af10bcc7fd8cea344038eaaeb78d0ef5..0000000000000000000000000000000000000000
--- a/MAVENProject/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/MAVENProject/.idea/compiler.xml b/MAVENProject/.idea/compiler.xml
deleted file mode 100644
index a505de900913b081809f7440046d7803203279d0..0000000000000000000000000000000000000000
--- a/MAVENProject/.idea/compiler.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="CompilerConfiguration">
-    <annotationProcessing>
-      <profile name="Maven default annotation processors profile" enabled="true">
-        <sourceOutputDir name="target/generated-sources/annotations" />
-        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
-        <outputRelativeToContentRoot value="true" />
-        <module name="MAVENProject" />
-      </profile>
-    </annotationProcessing>
-  </component>
-</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/encodings.xml b/MAVENProject/.idea/encodings.xml
deleted file mode 100644
index aa00ffab7828f4818589659c804ec2cfd99baed3..0000000000000000000000000000000000000000
--- a/MAVENProject/.idea/encodings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Encoding">
-    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
-    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/jarRepositories.xml b/MAVENProject/.idea/jarRepositories.xml
deleted file mode 100644
index 712ab9d985c20018a0c97b93d2148ac1ffe588a5..0000000000000000000000000000000000000000
--- a/MAVENProject/.idea/jarRepositories.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="RemoteRepositoriesConfiguration">
-    <remote-repository>
-      <option name="id" value="central" />
-      <option name="name" value="Central Repository" />
-      <option name="url" value="https://repo.maven.apache.org/maven2" />
-    </remote-repository>
-    <remote-repository>
-      <option name="id" value="central" />
-      <option name="name" value="Maven Central repository" />
-      <option name="url" value="https://repo1.maven.org/maven2" />
-    </remote-repository>
-    <remote-repository>
-      <option name="id" value="jboss.community" />
-      <option name="name" value="JBoss Community repository" />
-      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
-    </remote-repository>
-  </component>
-</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/misc.xml b/MAVENProject/.idea/misc.xml
deleted file mode 100644
index 110ad632d7ee453dac7eba3417e98c2d44e630c6..0000000000000000000000000000000000000000
--- a/MAVENProject/.idea/misc.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ExternalStorageConfigurationManager" enabled="true" />
-  <component name="MavenProjectsManager">
-    <option name="originalFiles">
-      <list>
-        <option value="$PROJECT_DIR$/pom.xml" />
-      </list>
-    </option>
-  </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_19" project-jdk-name="17" project-jdk-type="JavaSDK" />
-</project>
\ No newline at end of file
diff --git a/MAVENProject/.idea/vcs.xml b/MAVENProject/.idea/vcs.xml
deleted file mode 100644
index 6c0b8635858dc7ad44b93df54b762707ce49eefc..0000000000000000000000000000000000000000
--- a/MAVENProject/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/MAVENProject/src/main/java/engine/Game.java b/MAVENProject/src/main/java/engine/Game.java
index bfb72c772c080d8c7aae675cfa296e3a6ba4c060..0840b23029ded24eea509956c7bbae495845b5dc 100644
--- a/MAVENProject/src/main/java/engine/Game.java
+++ b/MAVENProject/src/main/java/engine/Game.java
@@ -16,7 +16,7 @@ public interface Game {
 	 * @param userCmd
 	 *            commande utilisateur
 	 */
-	public void evolve(ArrayList userCmd);
+	public void evolve(ArrayList<Boolean> userCmd);
 
 	/**
 	 * @return true si et seulement si le jeu est fini
diff --git a/MAVENProject/src/main/java/engine/GameController.java b/MAVENProject/src/main/java/engine/GameController.java
index 915c9ad9b72cae4795d854f3d6deac21cc8256f6..31d956cb38633e94ffcd298fadfb9cca5622c6f2 100644
--- a/MAVENProject/src/main/java/engine/GameController.java
+++ b/MAVENProject/src/main/java/engine/GameController.java
@@ -17,6 +17,6 @@ public interface GameController extends KeyListener {
 	 *
 	 * @return commande faite par le joueur
 	 */
-	public ArrayList getCommand();
+	public ArrayList<Boolean> getCommand();
 
 }
diff --git a/MAVENProject/src/main/java/engine/GameEngineGraphical.java b/MAVENProject/src/main/java/engine/GameEngineGraphical.java
index 6525e8a7123bcb5722f7daa14903341228ebfcf4..16a438a5966f058b8bce483678bd20da90d0d508 100644
--- a/MAVENProject/src/main/java/engine/GameEngineGraphical.java
+++ b/MAVENProject/src/main/java/engine/GameEngineGraphical.java
@@ -61,7 +61,7 @@ public class GameEngineGraphical {
 		// boucle de game
 		while (!this.game.isFinished()) {
 			// demande controle utilisateur
-			ArrayList a = this.gameController.getCommand(); //
+			ArrayList<Boolean> a = this.gameController.getCommand(); //
 			// fait evoluer le game
 			this.game.evolve(a);
 			// affiche le game
diff --git a/MAVENProject/src/main/java/entity/Character.java b/MAVENProject/src/main/java/entity/Character.java
index 0da5174f072484eb5d831f019792cd1abe70d5c7..a393971065ff1dc9bce3399c442503a13e329203 100644
--- a/MAVENProject/src/main/java/entity/Character.java
+++ b/MAVENProject/src/main/java/entity/Character.java
@@ -26,7 +26,9 @@ public class Character extends Entity{
             newX = -m/Physique.lambda*(vitesseActuX - commandX/Physique.lambda)*Math.exp(-Physique.lambda*delta/m) + commandX*delta + this.getCoord().getX();
         }
         else newX = this.getCoord().getX();
-        newZ = ((1-alpha)*Physique.g - commandZ/m)/2*delta*delta + vitesseActuZ*delta + this.getCoord().getZ();
+
+        if ((commandZ == 0) && (this.getCoord().getZ() >= 80))newZ = this.getCoord().getZ();
+        else newZ = ((1-alpha)*Physique.g - commandZ/m)/2*delta*delta + vitesseActuZ*delta + this.getCoord().getZ();
         System.out.println("écart de hauteur: "+(this.getCoord().getZ()-newZ));
         this.setCoord(new Coordonnees(newX, newZ)); // repere ou la hauteur augmente vers le bas, a revoir
 
@@ -36,6 +38,7 @@ public class Character extends Entity{
             vitesseActuX += commandX/Physique.lambda;
         }
         else vitesseActuX = 0;
+        if ((commandZ == 0) && (this.getCoord().getZ() >= 80)) vitesseActuZ = 0;
         vitesseActuZ = vitesseActuZ + ((1-alpha)*Physique.g - commandZ/m)*delta;
         System.out.println("vitesse z: "+vitesseActuZ);
         //vitesseActuZ = -vitesseActuZ;
diff --git a/MAVENProject/src/main/java/environnement/Physique.java b/MAVENProject/src/main/java/environnement/Physique.java
index 6b8605459ad062a2fb9bcaeed4342e270080381a..2fb7e05f03ef2068d5ce14875ba88b5e8eafe7c9 100644
--- a/MAVENProject/src/main/java/environnement/Physique.java
+++ b/MAVENProject/src/main/java/environnement/Physique.java
@@ -1,6 +1,6 @@
 package environnement;
 
 public class Physique {
-    public static final double g = 10000; // pesanteur
+    public static final double g = 3000; // pesanteur
     public static final double lambda = 0.05; // coefficient de frottements
 }
diff --git a/MAVENProject/src/main/java/jeu/Controller.java b/MAVENProject/src/main/java/jeu/Controller.java
index 9626558cd2dea6277044bf3f7a8a503cc53f9cb2..17afb64f5f9af78e65394fdbf9fba11664dfc5a6 100644
--- a/MAVENProject/src/main/java/jeu/Controller.java
+++ b/MAVENProject/src/main/java/jeu/Controller.java
@@ -20,11 +20,11 @@ public class Controller implements GameController{
         isRightPressed = false; isLeftPressed = false; isSpacePressed = false;
     }
     /**
-     * getCommand retourne une list de booleans sous la forme [isRightPressed, isLeftPressed, isSpacePressed]
+     * getCommand retourne une liste de booleans sous la forme [isRightPressed, isLeftPressed, isSpacePressed]
      */
     @Override
-    public ArrayList getCommand() {
-        ArrayList a = new ArrayList<Boolean>();
+    public ArrayList<Boolean> getCommand() {
+        ArrayList<Boolean> a = new ArrayList<Boolean>();
         a.add(isRightPressed);
         a.add(isLeftPressed);
         a.add(isSpacePressed);
diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java
index 075979e2dca083787693f43eed5cae80b2bb8e90..4f385a991dee55a0d3c2b69e46c47c2e934cf1ed 100644
--- a/MAVENProject/src/main/java/jeu/Jeu.java
+++ b/MAVENProject/src/main/java/jeu/Jeu.java
@@ -1,6 +1,7 @@
 package jeu;
 
 import engine.Game;
+import engine.GameEngineGraphical;
 import environnement.Physique;
 
 import java.io.BufferedReader;
@@ -32,33 +33,38 @@ public class Jeu implements Game{
     }
 
     @Override
-    public void evolve(ArrayList command) {  // command est sous la forme list de Boolean qui représente les touches préssées. Voir Controller pour la compositions de cet list.
+    public void evolve(ArrayList<Boolean> command) {  // command est sous la forme list de Boolean qui représente les touches préssées. Voir Controller pour la compositions de cet list.
         System.out.println("Execute "+command);
         System.out.println(charac.getCoord().getX());
         System.out.println(charac.getCoord().getZ());
         double comX,comZ;
         int a = 1;
+        int n = 0; //tentative de faire une commande selon z qui décroit au cours du temps
         comX = 0;
         comZ = 0;
 
-        boolean Right = (boolean) command.get(0);
-        boolean Left = (boolean) command.get(0);
-        boolean Jump = (boolean) command.get(0);
+        boolean Right = command.get(1); //gauche et droite sont inverses je sais pas pk
+        boolean Left = command.get(0);
+        boolean Jump = command.get(2);
 
         
         if (Right) {
             comX = -charac.getVitesseMax()*Physique.lambda;
         }
-        if (Left) {
+        else if (Left) {
             comX = charac.getVitesseMax() * Physique.lambda;
         }
         if (Jump) {
-            if (charac.getCoord().getZ() < 80) a = 0;
-            else comZ = 30000 * charac.getVitesseMax() * charac.getM();
+            if (charac.getCoord().getZ() < 80){a = 0;}
+            else comZ = 300000 * charac.getVitesseMax() * charac.getM()*Math.exp(-n*GameEngineGraphical.getDeltaT()*Math.pow(10, -3));
         }
         else {
-            if (charac.getCoord().getZ() >= 80) { //a retoucher, j'ai besoin d'autres choses pour avancer
+            if (charac.getCoord().getZ() < 80) { //a retoucher, j'ai besoin d'autres choses pour avancer
+                a = 0;
+            }
+            else{
                 a = 1;
+                n = 0;
             }
 
                 /*else{
diff --git a/MAVENProject/target/classes/engine/Cmd.class b/MAVENProject/target/classes/engine/Cmd.class
deleted file mode 100644
index 96ec15ff91fa40538b1cc5d4dafac9f35303bbef..0000000000000000000000000000000000000000
Binary files a/MAVENProject/target/classes/engine/Cmd.class and /dev/null differ
diff --git a/MAVENProject/target/classes/engine/Game.class b/MAVENProject/target/classes/engine/Game.class
index f184370bcf90dd9b1e0a353c7233b02afbe8508c..7f73ca507c2d79a7df407299dfb176e7a6870645 100644
Binary files a/MAVENProject/target/classes/engine/Game.class and b/MAVENProject/target/classes/engine/Game.class differ
diff --git a/MAVENProject/target/classes/engine/GameController.class b/MAVENProject/target/classes/engine/GameController.class
index db41a0e51ed810f69348c7aebc40cf70b044f703..aa4e909070afad533a51a411f2514161bfe0949e 100644
Binary files a/MAVENProject/target/classes/engine/GameController.class and b/MAVENProject/target/classes/engine/GameController.class differ
diff --git a/MAVENProject/target/classes/engine/GameEngineGraphical.class b/MAVENProject/target/classes/engine/GameEngineGraphical.class
index d78696d676837411d2913bb11e6fa3c93d8fce18..584dd1386a171b0dc38c330b1f02979c3717a25b 100644
Binary files a/MAVENProject/target/classes/engine/GameEngineGraphical.class and b/MAVENProject/target/classes/engine/GameEngineGraphical.class differ
diff --git a/MAVENProject/target/classes/entity/Character.class b/MAVENProject/target/classes/entity/Character.class
index 961cd825e992b33e19ad48ed340b6573797eac2d..8aeb807e07e94b6705daac27ef5d235030f866b2 100644
Binary files a/MAVENProject/target/classes/entity/Character.class and b/MAVENProject/target/classes/entity/Character.class differ
diff --git a/MAVENProject/target/classes/entity/Entity.class b/MAVENProject/target/classes/entity/Entity.class
index b194b2d0b03238e4ca5feaaa4d1a31ea5e015b8d..752e41fda65e67dc6323f5903c4463e6b8710315 100644
Binary files a/MAVENProject/target/classes/entity/Entity.class and b/MAVENProject/target/classes/entity/Entity.class differ
diff --git a/MAVENProject/target/classes/environnement/Coordonnees.class b/MAVENProject/target/classes/environnement/Coordonnees.class
index 6f7588ac0caef9e0ebe2fb7e5747aec79a067645..e7b415d8f21edd13af101ae3d937dcefb7162bf4 100644
Binary files a/MAVENProject/target/classes/environnement/Coordonnees.class and b/MAVENProject/target/classes/environnement/Coordonnees.class differ
diff --git a/MAVENProject/target/classes/model/PacmanController.class b/MAVENProject/target/classes/model/PacmanController.class
deleted file mode 100644
index 35592d36134d88cbaad125dd44b230faded67fcf..0000000000000000000000000000000000000000
Binary files a/MAVENProject/target/classes/model/PacmanController.class and /dev/null differ
diff --git a/MAVENProject/target/classes/model/PacmanGame.class b/MAVENProject/target/classes/model/PacmanGame.class
deleted file mode 100644
index fc54765013d34045f54dd6913506eb0ce2dfe27a..0000000000000000000000000000000000000000
Binary files a/MAVENProject/target/classes/model/PacmanGame.class and /dev/null differ
diff --git a/MAVENProject/target/classes/model/PacmanPainter.class b/MAVENProject/target/classes/model/PacmanPainter.class
deleted file mode 100644
index ed3d5948fc1669fb7bc40f0f1500f9c54ba29e9c..0000000000000000000000000000000000000000
Binary files a/MAVENProject/target/classes/model/PacmanPainter.class and /dev/null differ
diff --git a/MAVENProject/target/classes/start/Main.class b/MAVENProject/target/classes/start/Main.class
index 4fd39d0e8631d8f7e9cbfa6da7880087805c894d..d8ca1e8981320dbbf938078d21041d07de9e1b54 100644
Binary files a/MAVENProject/target/classes/start/Main.class and b/MAVENProject/target/classes/start/Main.class differ