From 76f6158028ae76f57fb9f46b167ff79029657641 Mon Sep 17 00:00:00 2001
From: Louis MALTERRE <malterre.louis@laposte.net>
Date: Thu, 10 Nov 2022 17:32:41 +0100
Subject: [PATCH] =?UTF-8?q?physique=20op=C3=A9rationnelle=20(encore=20qq?=
 =?UTF-8?q?=20l=C3=A9gers=20bugs=20mais=20apres=20on=20est=20sur=20de=20la?=
 =?UTF-8?q?=20perf)=20LM?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .idea/.gitignore                              |   3 ---
 .idea/modules.xml                             |   8 -------
 .idea/vcs.xml                                 |   6 -----
 MAVENProject/.idea/.gitignore                 |   3 ---
 MAVENProject/.idea/compiler.xml               |  13 -----------
 MAVENProject/.idea/encodings.xml              |   7 ------
 MAVENProject/.idea/jarRepositories.xml        |  20 ----------------
 MAVENProject/.idea/misc.xml                   |  12 ----------
 MAVENProject/.idea/vcs.xml                    |   6 -----
 MAVENProject/src/main/java/engine/Game.java   |   2 +-
 .../src/main/java/engine/GameController.java  |   2 +-
 .../main/java/engine/GameEngineGraphical.java |   2 +-
 .../src/main/java/entity/Character.java       |   5 +++-
 .../src/main/java/environnement/Physique.java |   2 +-
 .../src/main/java/jeu/Controller.java         |   6 ++---
 MAVENProject/src/main/java/jeu/Jeu.java       |  22 +++++++++++-------
 MAVENProject/target/classes/engine/Cmd.class  | Bin 988 -> 0 bytes
 MAVENProject/target/classes/engine/Game.class | Bin 158 -> 235 bytes
 .../classes/engine/GameController.class       | Bin 188 -> 264 bytes
 .../classes/engine/GameEngineGraphical.class  | Bin 1216 -> 1436 bytes
 .../target/classes/entity/Character.class     | Bin 537 -> 2276 bytes
 .../target/classes/entity/Entity.class        | Bin 567 -> 864 bytes
 .../classes/environnement/Coordonnees.class   | Bin 764 -> 887 bytes
 .../classes/model/PacmanController.class      | Bin 1062 -> 0 bytes
 .../target/classes/model/PacmanGame.class     | Bin 1354 -> 0 bytes
 .../target/classes/model/PacmanPainter.class  | Bin 1000 -> 0 bytes
 MAVENProject/target/classes/start/Main.class  | Bin 934 -> 884 bytes
 27 files changed, 25 insertions(+), 94 deletions(-)
 delete mode 100644 .idea/.gitignore
 delete mode 100644 .idea/modules.xml
 delete mode 100644 .idea/vcs.xml
 delete mode 100644 MAVENProject/.idea/.gitignore
 delete mode 100644 MAVENProject/.idea/compiler.xml
 delete mode 100644 MAVENProject/.idea/encodings.xml
 delete mode 100644 MAVENProject/.idea/jarRepositories.xml
 delete mode 100644 MAVENProject/.idea/misc.xml
 delete mode 100644 MAVENProject/.idea/vcs.xml
 delete mode 100644 MAVENProject/target/classes/engine/Cmd.class
 delete mode 100644 MAVENProject/target/classes/model/PacmanController.class
 delete mode 100644 MAVENProject/target/classes/model/PacmanGame.class
 delete mode 100644 MAVENProject/target/classes/model/PacmanPainter.class

diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 26d3352..0000000
--- 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 2ff1d61..0000000
--- 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 35eb1dd..0000000
--- 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 26d3352..0000000
--- 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 a505de9..0000000
--- 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 aa00ffa..0000000
--- 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 712ab9d..0000000
--- 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 110ad63..0000000
--- 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 6c0b863..0000000
--- 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 bfb72c7..0840b23 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 915c9ad..31d956c 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 6525e8a..16a438a 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 0da5174..a393971 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 6b86054..2fb7e05 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 9626558..17afb64 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 075979e..4f385a9 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
GIT binary patch
literal 0
HcmV?d00001

literal 988
zcmX^0Z`VEs1_oOOGj;|hMh33by!6bxRDI{%6m|v{Mh3pD#Ii*FoW#6zeb>CwTt)^K
zA6K^!Mg|@qghFdZ2G$@?caIQ81{SYS-vCAi7Ec!+S4IYISHDnSl`u!2P}g8a2Ht2?
zJsdX4IhlExC3cJq%o>_uj0`N!`6;O!46IxXj0}Q23_=XTj0|ixP$gm-J_x4-mlS2@
zrCWPyhH)}5GKlgpurjc5FtCF-5<Cp-APxtJBhACW0pf6iIC4A;oD6IrmI4n07XvpV
z1HVsZUaDVdZc=JdNMce>DkFoCPkwS@PFP}5CWsFf<YHiE5M*RvDaptzW@KP1OUx-v
zEoNlk*U&`q4;O<5gBCl3CL@CYk~=GlOHy-r7_=F57#TPdi;5B}lk*EI85y*YedC{$
zm6}{)?TO?;n2;wZT-d>O`lm56C?IQt27)GXsDd18z{8-+V93Z|imcc<C$YHL8p#H@
zZiH(=5p2!Kz!jWdT9lmXmI(?F4(HqyJ&+Pc2F~Ej^t{B9(xOyG200{?K-z4O9bsqf
zV93D8z|6qF!0I3giW>$72T4%0fN2f}HZaWzq6MTtQNh5#z{0@6z{9}Hz{tSIz`#(!
zz`_6mA-fqEBZc^xw=)QAW)J~$#8|)_aWF@c70i(Wb7a`S99j0g42+S?n;1lbBUv^v
zhzCcqZeoxMj%3@!ARD}yL4G3x0|OI-A_D^h7XuRm0|N(x2?INW5?B-@Bg7yKb%h}V
zGuRjGTG}$(8I%zk*%%lZ7@(SXpllV8cNjPsR2kHu+RYeP!P><(F~~=HGi&XOv;n!y
zmsxrTgSyTJu!SIJKulwVJAsoymq8C|h86=8*nBP_My(wT`Ue;oaqDAZFan!t%wPhh
FO#$D?yd?kt

diff --git a/MAVENProject/target/classes/engine/Game.class b/MAVENProject/target/classes/engine/Game.class
index f184370bcf90dd9b1e0a353c7233b02afbe8508c..7f73ca507c2d79a7df407299dfb176e7a6870645 100644
GIT binary patch
delta 132
zcmbQo_?nUH)W2Q(7#J9A8F(jh83jpb_+%xPCF+-!Waj8Q78NB{`eYWDSZjtcGH?cG
zrspM=loq8jGU#GeW&_cilbDyT@06dPlbV=kZ8y==Nt%&?oq>UYiGhQKk%5zei-CcG
Kk%1d5!UF*Cog;Gq

delta 55
zcmaFOIFFI*)W2Q(7#J9A8Mr5M8S(OK_@w5gXXd5qJLjfM>~j)kU}0onXW(F9U|?k6
LWME)mV&DP*zgG*=

diff --git a/MAVENProject/target/classes/engine/GameController.class b/MAVENProject/target/classes/engine/GameController.class
index db41a0e51ed810f69348c7aebc40cf70b044f703..aa4e909070afad533a51a411f2514161bfe0949e 100644
GIT binary patch
delta 124
zcmdnP*ulhg>ff$?3=9mm47?M$5`x4vG<~uX%M$fVOEPox9gB(*D}6GHORO0gID<3O
z^Abx+i&7aGbg-+kfoRQ1%uCmI%FoY9P0X{ln^<8f%*epWz`(%7z{SAGzzt^c006lx
BBRBv6

delta 48
zcmeBR+QZ0o>ff$?3=9mm4BQjB68QKuG<{O@(lhf?^__E5ChoE1W?*1s;ACK6U}E3`
E0A;ib?f?J)

diff --git a/MAVENProject/target/classes/engine/GameEngineGraphical.class b/MAVENProject/target/classes/engine/GameEngineGraphical.class
index d78696d676837411d2913bb11e6fa3c93d8fce18..584dd1386a171b0dc38c330b1f02979c3717a25b 100644
GIT binary patch
delta 840
zcmX@WIft9;)W2Q(7#J9A8T=-49g$B-%_&I?VPs(RWMtrV&d)0@Nz5w=OUx-vWoBSt
zV4Qe5NL7@FL6AX=k%3u5GmMjgkwJooft7&`#FFA+U}xX}v1BGYF{U%BOkTyP%&0c`
z9HShEDuV_{pXTH*jHZIxJPh0nJlqVr4EpR0dW;OB6DNw+^Dr1N7&0<&rKgrS=jY}o
z=A|$)h-+y2WF?j*>X(*e=IA>X6(v^sWEPiLb2At-n6fjNFfwqb=A~!mrRuvU=BDy6
zm@$|$GO(qV<>!>8GBQYLVAZS{#>Jq@V9CQ^1@Z=KL1JcJ2^T}X4TBv!gDoS20NBEu
z#JqI<kc^_##1tL|dj<za2G-)7)YJk-1{Mu3%`lJyoOl?V8C)0{xH5~~GV?NvGg4E)
zp%TT&z?jI$Ad1y;Mg}pT{N%)(u*9Ow#H5_mkjjG85D-I$kwFWa4jYId*ga19`8lbH
zdDeE56`6$vIMY*0T%hsAtfA>S*@)SYk#%wkvtqUs11|#~10w@J0|NsSg8&0F10#bV
zgAfBFgD?XFLk<HI0}BHKgNW941`#dotqkH?I$IeewRE>KNN)t|kY!+C5My9vU|`T=
zU|}#|;AAjl;A1di5N0rDkYiwA(1Pe^kY`Ys{D4`xUXekJfr&whfq{XAfssKOY|A<Z
zRt6>p1_mds-3+RcT3Z+-wYD%wZ)Z^7%AmEJK?%g!$)Ll?;G?yLL0o$$gAo&h))oe>
zZ44G%I~c4%f;$-;85w5&zX5U+3j@eaN(>wf3=Gx`!VGo{Vhj!p3JgvRS`03A42BGD
z45kcr42}#QU<ZPn!@%GKav%c(g93vngDZm@10#bw0|NsO10z(#gMpF36YOXvF*ycK
k1}_G0Xb>qeFfxDu6U!QSfUtqZyus#!JjTf21D5jz0D8!rDF6Tf

delta 635
zcmbQkeSnke)W2Q(7#J9A89XL(9hvySUsaHYftNvuk%3u5GmMjgkwJuqft7&`#1i9S
zU}xX}u_Pv^Fs3sqOg_V?%&0W^1EU;=B7+J@pXy{WCR0Im9tLg(9&QFr25oi*Ek*{>
zi4#TZc^GsUbQu}A(o;*E^K)|(^HLZY_%t+qQuER?^HTMlb5pFj8T1(p*%=HN8MvXM
z?uognJPbw*#*7SXsb%>&WvPq|{2Iu5G{d+U6d6o;7|cM9W-Um}%qwAKfPfS(1}g>|
zb_Q!k27#2U#Ii*FoW#6z{g8~J)Wj4X23rO@Mh4d6oYd3;Mg|rQFU>HJ0~~l592uM#
z8Mrcw-7@nsi!)MFz=09P$iSG)$iRbaIU@saa7kivwr^rVNMce>>g0XQhKwweKQJps
zGchnS@G|f*Ff#BnFfimWFfp(&FffQ{ZD$bB(%#A-tfjM+K~zh3D}(q(1_lNu21y16
z1~CSZ%e5F-7<3po8FU%=81xu~8T1*X7#J8pq6`co4AKlTlWSO%>tz{)7?>F37#J8>
z7#JDk!M4m}U}a!pU|?|3+RdOCskMbcRBH=^_;v>6tqf|*8B{==oeUa`3_e<07=*QV
zGUzceXl-Fo+s0rb!eG9G!4f3Alfj;mVdnp9AXhPiU8Tgp!N9;^&LGTS#URFD!=S)m
z$Dn1$;J{$W;KX3gV8!6f-~x7{7{qdr6B!s76d1(8GK>taU`H~EDKIcHxPd+E4ggTM
BY{>us

diff --git a/MAVENProject/target/classes/entity/Character.class b/MAVENProject/target/classes/entity/Character.class
index 961cd825e992b33e19ad48ed340b6573797eac2d..8aeb807e07e94b6705daac27ef5d235030f866b2 100644
GIT binary patch
literal 2276
zcmX^0Z`VEs1_oP(I(7yoMh1b@ypqh4N`2>y#G=IHlGGx01{OvJUZ|)mSdx)}r!2E1
zwYWIdF}b8Pf{}sI1yv}Dk%2Lnk%7%7GcU8mj*&q@!zVSbEVC#-FE2GWHLpb9IX}NB
z1;k4&w)S+<3}a+qan4Uk<zirF;N@Z9WZ+|DkjJY>GmMjgkwJimft7&`#1i6RV27|o
zco;Ys*cci3eKPY>{YrC_Qj0<olX6lS8H9ZDlM{2o5{oiHe5fExNk(QdNDk^lxWBC#
z85olp8Km*JoRNVG8V<gR6^smwo{S7UDX9fHiOFDJ7Be!iX}Gv}YKCz!C@?6oGbl1L
zNTuebXXd5qyC>$Rx`LVRMTrF&naPPcJPgVVDvS)A>8T|ysW~NyA&d;n8k(ML4k`>_
zz;=KGOfzsXXff!pGiWn1@MR^ICF<uS=B4ZVCYEIIFz7PqF)}b0<d-utuxhxtXu7c3
zubc@2v)J}S86e#zJPf7`W{eEXsTBo`3@jQhnl4-nj0_e$43-R5j0_y<sU_eTVq}oj
z(8Ln}Tnsi0cI*tcj0}=E<CllQp22~Ufh9e)Bm(Rs7mzL|9tLNaa1@(E2*hV>4$BL`
zEH(!)#lXPH;LYI6&fvqyAb{{|aAk2xYAz3hAA>(519N_92_u834_G=gUq7HIGp{7L
zq$o8p*P5LnkdZ+gECUXt;F6-uymY71%$$_eA`XUNMh4--E0Yt8N)%F36*3Y_OHxaV
ztQ5Ey0vJL;sW6O@K~w``Fp_p_P<#e3MDQ>~GDI;luq750q~@hCGRSDSXksXa+GPzg
zGlqvDmLZOjfukfJ;t)m#5e-Z&)?5q;3`y(^iHr=wV5g&ciiaVYA&ilMy#VCToIFrq
zrh*)s295GCP)ug<Fk~`hF*0xz!(&noUw+aI<6y{PWZ;G-XN4*&1x5yr<ow*+#JrRU
z1T%_}fi*FwAS02Hfi(q`NEsPe@>0tqAXF4118;CiVsf@`VgWRJu_u<4Bo>yYf@406
zk%2cowImEucK9Y%fO2jH4}&y=3?l<SLIzr@pov655|J+>16Oc<X;E^jTP7%1^TBhh
z9w@XJ6d4#9m>C$rn3aJIoQ~L`GzXYwXJBODWB>&dHv<Dh9s@H2D+2?An3lH8b_O0T
zzO4-WAVN?}b1Q@JMg|53CI(TEJXjS!0~-Su12+RVg8+j7gD8U#gBSw?gBAk|ScN!)
z1lT??21y1f21c-$G=mHS6PN|Eotc4=L6$*|fsuimfq_Y%fs=uUfq^l62ZMaO2!pB!
zgZd5z&1_3Hb-w8{87#E6FbJ26FzDxNZDHV72QkvKMHmbv*s?(~`8yblv(+WovXiy8
zF_>>-uuit*SkAx$<ydlP@=c$`APeC-iZHlLpUuDz<ymqqXV7O6Wld=pVQ|aV1e=yF
z!r+lF!Ilj%T@YceW3naJCI+wF3;~fsLE9NZpk_#LrEg;h-^LKVjUirZH-k;21cwCI
zc7~K~4C!Fk8)+e2Ex`uz2Ex^#AdZCjDS0ac|8fQnP?+<B-7E&R0pez`grHXB76w6d
z7lYiml|c~ZxNMN)wlE07odt?KW^m+rF$gg*Fo-e;Fi0|pF-S3ZFi10aGsrN6Fvu~K
zFvv43U{GM#&!EU~jzNXt3WF-cCk8b}1_pITW(EyL4hBs|MFuTKTLx{$Fa`r~gvT&&
zf})K98sUuL47m(!pa^FSXUJn<10_DjaE5#a83tAc0Y-O*0tPk)HU<v{W`;rrHU<uc
z5JniQkb#+@2%M-EFl>jiiWwLfL>SorFnBZnVc=kv|HGio{F@<(MS_8mp@g9nl6V-j
z85lq|GBAR?2}z@1Coq_RoyY@`ggTLtp^U)+s?mUf2`tB^wS}R)eLXydLv))X>1KoL
uu7vB>hw5epMK8K$Yb4FAaLrX%H4CC^w#TZu8mneubj{9KHP?VWR|^2w;?HUT

delta 342
zcmaDNIFp6z)W2Q(7#J9A86+lhX>+nB=jRutFfvF_R%DW%Y|SXl&1RFCmsw)R$RMu)
z5)<*%3}a+qan4Uk<zirF;N@Z9WZ;^3%~O^qCAA<YF*!9iHLs+Yk%3tQq>eqYq$IJh
zG<EVu7WH~21_lOJ1~vu|U}xZ9U|?WoU<7GrU}WHCU|{fMU}j)uU|?X^(w5oIz_XEo
zfq{vEkAZ=KivgsSi-C=Shk>7gfk6SHj6r}w5M&kuJA)7d8v`RqD+9=2CI&_ZVFnSX
ovDyp_V7YWggozN<0$|g4z_N@`(-;{<F?3>R6v3)d4D4WW0Pm6`3;+NC

diff --git a/MAVENProject/target/classes/entity/Entity.class b/MAVENProject/target/classes/entity/Entity.class
index b194b2d0b03238e4ca5feaaa4d1a31ea5e015b8d..752e41fda65e67dc6323f5903c4463e6b8710315 100644
GIT binary patch
delta 356
zcmdna@_>!&)W2Q(7#J9A8B{lNaWguzX}Gv}YKAc~a3tsF<|gK)L@+Wix*)hwj0~)a
zIRzPsj126FB_)Z4rKyYz9O<bg&iVO8DU1xV8k!UBWO+G?;UaPx6YZp#G{Yv#GO7tO
zF|abQF@OL&0|x^G1MB1v#vEQr21W*M1_lOC1_lPU$!8g*^tBjR7#J8B8AKVxK#Ca{
z8KfAb85qH0G7QoT%wU!*0|x^u10#dn<o%3Flcku%>g5>}pl0baFoM;yYHeZQ-@w4Y
zz{DU7G9D}_z#ziFz`z4$vqCLlWKd*Kf@-#7U}9hbsn*io%D}%7uA2)iD$KyjAObc)
W49sVPn!vyy$OiTw$Yy1*CKUklkt??V

delta 94
zcmaFBww;CR)W2Q(7#J9A8DutcaWitTCzg~X7M7+?p3kTz$iTqLz{UUq><k<X3=GVZ
tuQBFKp2?&r&dVUez`(%6z{tSBz{nuVAO@x-C(mHAV3%TGU|?d91_0-859$B_

diff --git a/MAVENProject/target/classes/environnement/Coordonnees.class b/MAVENProject/target/classes/environnement/Coordonnees.class
index 6f7588ac0caef9e0ebe2fb7e5747aec79a067645..e7b415d8f21edd13af101ae3d937dcefb7162bf4 100644
GIT binary patch
literal 887
zcmX^0Z`VEs1_oOOHFgFjMh3~$yt2%q{Jgx>+|;}hedqlAq7)D>wV0iOg^@uZE3qt5
zKPNFSUEe<`D>b=<k%6&-k%7^Lk%6&_k%7%7GcU8mj*)>?!^K52jFExGIX@+pi-DPe
zhlhcKftQhiSwl07lYx<epND~!fepkG<Y8cEU}I$9_sPsl^()OyN-YXWOv*`RWDxSn
zPfpAUODxI+@u7k&B^jB;j11B~I2~%u$iR}9S{?zRq8J%CQZkE667!N%85z_ye9(Ph
zjVYq($;iNzZwPV$hH8+E5hDXjdTL1o*gGx|P81^pdumyJPFX6*VhynGnadK3;KEUi
z3|ztarA5i9ZkZt82_S{79>^L7MFvI&W(EcZCI%)@;DA}|3~USx3~UUH3>*xg(BfiX
zV2EU3W?*GtVBpu<&cLmuzLkMbOLHrOz(%kJAqEBpAqEx(1_llW76wiRP6jRpJ_c?E
zVFm^U1+ek_3?dAo3?RVIAO<#?fq|bvoPmvjnSql*f<cmjkpX0l83Q8&6Ua>FH6W4!
zWHQJh3=9Hb)5IXM3{nizAj24#7-Sfv85kKD8Dtscpl0YZFflMPFfg!cZDHVBk7kSr
z*ccv&0;r=H8RW5Q7C_f5fmO2tI1oXucV=J(`<7cPati~Wdh%8VK12X<ft@bPz{Ma3
sHU{DqZm1g=7`PdfzyZU^pp4x>0g!=6Ar3K6iGhnjnSg;R;6P9X0L8X`v;Y7A

literal 764
zcmX^0Z`VEs1_oOOMRo=zMh3~$yt2%q{Jgx>+|;}hedqlAq7)D>wV0iOg^@uZE3qt5
zKPNFSUEe<`D>b=<k%6&-k%7^Zk%6&_k%7%7GcU8mj*)>?!_!kUjFExGIX@+pi-DPe
zhlhcKftQhiSwl07lYx<epND~!fepkG<Y8cEU}I$9_sPsl^()OyN-YXWOv*`RWDxSn
zPfpAUODxI+@u7k&B^jB;j11B~I2~%u$iR`3SzMBsmz>JTpswMA?q+LD5lv5a21!N+
zeuPrjqN4mF4hCsPhD)J&MXAO4Ic2FS3d#Ao1(`XCC7Jno3I#>^Nja&x#a0SjoXMbY
zQb<nB%gZlONJ>?JYsfEB$ShU>i6$zfWv1q&3<|Ye3=#~opcs*3WDrFTpx~0C%)E4K
zP}Fe+=a&{Gr@Cc=qCx;EA?Seui9wNpk%5_kfq{vE0Th!AAi&PR1{Pst;9vknEf)g=
zLnH$eSRKFCb_Q-O>8%WWS~6Q11U7;d3NbJ+2r;lQFfed4urTm2a5C^R@G<Z)2s1D+
zC_uC^h%ktP%x2&RTf@k}z`zemFbqr#oD5<N;tY%oAZxT3n88lr+RY#lDI~R>L1sVP
U1~vweE<v!VAm=hN$b;n+0CR$}q5uE@

diff --git a/MAVENProject/target/classes/model/PacmanController.class b/MAVENProject/target/classes/model/PacmanController.class
deleted file mode 100644
index 35592d36134d88cbaad125dd44b230faded67fcf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1062
zcmX^0Z`VEs1_oOOV|E56Mh3Cm{FKxj{eZ;e+{8TR{JfH){G6QBB6bEAMh1bb#Ii*F
zoW#6zegCAa)Z`L&1~x_p(bT;3%)C^6_r%;(ga$?i{^b1J+{C<;RM$M`{L-RgMg|@q
zs8Z+L6l+EXHk-`6%o00B24)S-Fh&Lz=lqmZE(T@>ULFQc1};tpeg;8y1_4F}E`%-~
z1|bFxMg|s77avzn21W)E9tL)h0KZRWUaDVdZc=JdNMce>DkFoCPkwS@PFP}5CWsFe
zWGTtWEM{bo@WJj$YeojH^wbh(h`SjX_%t+8UCfo8S{YE3T3no(!pI<_;R6nj#PSmT
z)UwpP5`FK~N>>oWS~HA`L5@Lzok5<FK^%u79tK4QC5VOIsg=$diACUma0dBXg@-{E
z<SiB-SGN$5fI1I@21tN4$kW{eETYB3pbZjX@e1_~U}RuSWn_@V=^jP~-r$nN<ZR!>
z0%%BZXQx&MrRJn2g1y3#omv@ESpf1CS8#r5QF5wVCMXa^(UXB5$TJLz42%rS42%q{
z42%p+pa@`K0JAw6xEL52xEUB2>=>9B7#SECc(k@N@Mvvf;M>X|ype%{fr&wsfq{XK
zfti7UL6U)mL5hK!L7G7fq!OZ@L7YK?fq{XML6SiVYL-3&BUp}AYYT($2Dl+?U_lim
z&8%?E(hM?C&1)E#7?>Cs7(%qSG03iF00V!pa~T*E7#J8l7#J8_zz$|$2xMSjFkxU|
zNP+STL42)E49Z&>gqJgjXl-Ip1GBiaHZf>IJ;V(5kQ@U$0|SFDg9U>jgFS;0gA;=(
zgC~O-gAaoRLokC4*o|TkcR=09z!1Wq!=TH+$e_o-z`(}9V!_D?@{vB=<qlAnb6^A?
z7uY0c26hG)B$GMdCUZbdW@Ipcn`R0QHwFeqL@a=;V_@(>GJ+9q1S8xCL$F3800!B%
AfdBvi

diff --git a/MAVENProject/target/classes/model/PacmanGame.class b/MAVENProject/target/classes/model/PacmanGame.class
deleted file mode 100644
index fc54765013d34045f54dd6913506eb0ce2dfe27a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1354
zcmX^0Z`VEs1_oP(V0H#3Mh1c0{FKxj{eZ;e+{8Th#N1SN1{OvJfvm)`ME#t^ymWp4
zq^#8B5_SeQMh5QGy!6bxRDF;#Mg}&U%)HDJJ4Oak4IhN^;F6-uymV{LFh&Lz=lqmZ
zE(T@>ZXO191|CKRW)00Sb_PC11~IVu%zS;P(zLYHqSTb2)Wnq3B6bD=Mg}36oLgp2
zDny)%fuBJLWCjNp122OJh$YI%APluOGhZK~%vv*ylR=z8lAS>U#RtKa#U-h^JPc9{
z(u@qu`K2X{45APhXXfh%6lLa>1eX-0CgxgmF~~B=vopvsG6=&Qfh5htpuoVv$iQ9z
z(vgz~a*7fUgEE5(BLhcKYGR5{W?m{IgNTME#B6ZjK|=$iR*i>29TW(x$vOGOsT>TN
zj0{2^sW}A-dHE#@iDikIIf+R*sq75eNVa?WyH+Hp7L;V>=P@$ygDmhX%}q)z3IQo)
zWDxSnPfpAUODxI+@u7k&B^jB;AUX7iwPs{sE6y)1N=^mIf<1`rMn(p%jMSV0NKi5|
zNI-mn5l7aH46Hes=^(E%rXmL<l3T4A8F+(B5|gui6AQquVrQ^KjS+AnVPs%SEz8d-
zOJ!u>*YJU+E$7@6Yfvh&Wn>UXccW8jW==|K5eI`kBLjzPMQU<sNvZ-DgAIcah;ZUz
zaAt5}WME4yC`ipqVPw#SCJ?YMA<5VpGjgDYT7!&m<6&?I$7e}CB<467JQ=*%8N3)7
zxDf8+Venz_Wn^ISadit}WZ*$|IU@r{a(-@ZVqQurBLi1vv0G+dW^qPp3OMaYF*0xk
zgChWxv>6%r5t&X8<W&Ym21W*E21W)}1_m(A&cMOI$iT_K!0?)Zm4StUfx$v+I|J8l
z2Hwcs4E&MW+ZhD6GYI=GXW-hzAf~&GK}KgAgJPuL@&BK7wlSzKXW;SM#2_Z5v5i4y
zBLgD?3xhU;9)lJGGlLET1A`jaTyX{#1}O#+1{nr%23ZC<1{nr*26+Z;1_cIv21N#Q
z24x0a1_lN@1~!o040;Uu3?N{^V8CF=z{nuNAjM$BV9db8AkM(fV8UR?z|5cmXX!I=
zFqkr!F)%ZjGcYh{GO+w-5NBXvXJBM!uwZB4WoNKpVEDzr_Md^Dfe9iClF|Zs*^0p$
z>hW*}76v8;1_tR(3}U+(Y$Ap1wlg?rZ)0%W#^Ab*L1q(!NBBkt1_maupZFM<85kIJ
z7{nNK8Kf8tz-||VXotI9n!%63mw}Oik-?uK0BVU2n9sn##JmP>78?U2*v}yU^MKh*
MP%{`A0>P?+0A+C`rT_o{

diff --git a/MAVENProject/target/classes/model/PacmanPainter.class b/MAVENProject/target/classes/model/PacmanPainter.class
deleted file mode 100644
index ed3d5948fc1669fb7bc40f0f1500f9c54ba29e9c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1000
zcmX^0Z`VEs1_oOOb9M$MMh4;B{FKxj{eZ;e+{C<q#LT>s)FO5U7Dfhvti-ZJ{hY+S
zbbbG%tkmQZb_O;^2BFlv^vt|eefPxNRH$l32G(#-mk<v|21ZXt243g<yyB9?yppiQ
zoYGWg1_tIAj0|iZuAc55A<PU63@MBZY&MyBnI(3N49psuVT=qc&iN^+Tnx+%f;<eo
z41A0X{63j^seYxoNvTC4iAg!Bj0{3P`N@enVTnbVAU;%(r6eP>n2|x$2a6A^85vko
ziW18i85A{qz#d5~FVWA;O-xVKcPdRwOD#%G@dWX#HN&_VBpIaH8Kf8)WbmovVUS^v
zWn|z^Pc3mTN-W68Oa@u5p@}daCTz{lAkWAk3^xoWZsfwrpva)i&Y;A|zz3Ig&d<p&
z;$cu>P-SFbNy;frWn>UQm<g7(=3<azQ0HOLV9;b_;3!Tl0gEy+2qXCoEClwA9D_Cw
zgARi(BLhcTW=@WOSz-<&1G|Q&r>7?<xS29@85!gdHed@BMh3RzqQuJlJW%k$U5fCB
zH6sH@dTL2{W=cs0I2t_}8938ZOFU9D(=$pK8MuP;ON)|I-7>+EhmyARK*ljBGB7eQ
zGcYo+GB7d7Ft9UlFfcN3GB7YOF>o=+FmNOBc^Ft27(wZRfsuiqfq}u8fsuicfq{Wl
zYdeF$Mz9tk1_lN$1||ju23ZCc1~~>{1_lNmh$03N22lnE21W)k263nXX$-6kpoA!+
zy^TTQ0E3*b&L#$hZ47EU0wMw;0$c)I+ZePE<_a;eFfcHvGH@`cG4L~}Ge|RNfX!Ec
zm;p7PfkB2rk3pY-k%5Cjgu#Hpkb#MTk--S;SdgRjppIq{WPY&*?q)Wy8+E|uLEOs%
dHII?O1g=*Xs+U<H1zoEll2&H8R#UJAW&rAN!yNzs

diff --git a/MAVENProject/target/classes/start/Main.class b/MAVENProject/target/classes/start/Main.class
index 4fd39d0e8631d8f7e9cbfa6da7880087805c894d..d8ca1e8981320dbbf938078d21041d07de9e1b54 100644
GIT binary patch
delta 113
zcmZ3+{)KJAV-EJL)KYz~)Y6Gx?4`Lu?103~ypq%+E(R$EPId-4Mg~5R=;S!YwU(Sd
vAf{JpsWl@5djUipBLgp36spadk%22YKd+=HKPM-(h><}6EV((B$&(QP(sCjd

delta 145
zcmeyuwv2tkV?lx3{FKxj{eZ;e+{8Th#N5=0ukE#kkp%-1GxJJPi?|r17&zG(<QN&m
rkYy*kGOpDX@<A2?nPSbzz+M2+$jBgyB0ZUpNt{mtMQF1&lP4np=mjps

-- 
GitLab