From 21ec862aaa744921c4fdd27611f704e8ec7330cb Mon Sep 17 00:00:00 2001
From: Louis <malterre.louis@laposte.net>
Date: Wed, 2 Nov 2022 13:34:32 +0100
Subject: [PATCH] test pour ordi verdun+gitignore LM

---
 .gitignore                                    | 142 ++++++++++++++++++
 code.code-workspace                           |   7 +
 projet_ACL/acl-project-main/.gitignore        | 141 +++++++++++++++++
 projet_ACL/acl-project-main/Backlog complet   |  22 +++
 projet_ACL/acl-project-main/Backlog sprint 1  |   5 +
 .../Diagramme_UML_ACL_Sprint1.docx            | Bin 0 -> 14689 bytes
 .../Distribution des t\303\242ches"           |   2 +
 .../MAVENProject/PlanUML.puml                 | 121 +++++++++++++++
 .../acl-project-main/MAVENProject/pom.xml     |  18 +++
 .../src/main/java/engine/Cmd.java             |   9 ++
 .../src/main/java/engine/DrawingPanel.java    |  96 ++++++++++++
 .../src/main/java/engine/Game.java            |  24 +++
 .../src/main/java/engine/GameController.java  |  21 +++
 .../main/java/engine/GameEngineGraphical.java |  70 +++++++++
 .../src/main/java/engine/GamePainter.java     |  26 ++++
 .../main/java/engine/GraphicalInterface.java  |  50 ++++++
 .../src/main/java/entity/Character.java       |  21 +++
 .../src/main/java/entity/Entity.java          |  15 ++
 .../main/java/environnement/Coordonnees.java  |  23 +++
 .../src/main/java/jeu/Controller.java         |  55 +++++++
 .../MAVENProject/src/main/java/jeu/Jeu.java   |  47 ++++++
 .../src/main/java/jeu/Painter.java            |  32 ++++
 .../src/main/java/start/Main.java             |  25 +++
 .../target/classes/engine/Cmd.class           | Bin 0 -> 988 bytes
 .../target/classes/engine/DrawingPanel.class  | Bin 0 -> 1554 bytes
 .../target/classes/engine/Game.class          | Bin 0 -> 158 bytes
 .../classes/engine/GameController.class       | Bin 0 -> 188 bytes
 .../classes/engine/GameEngineGraphical.class  | Bin 0 -> 1216 bytes
 .../target/classes/engine/GamePainter.class   | Bin 0 -> 206 bytes
 .../classes/engine/GraphicalInterface.class   | Bin 0 -> 1152 bytes
 .../target/classes/entity/Character.class     | Bin 0 -> 537 bytes
 .../target/classes/entity/Entity.class        | Bin 0 -> 567 bytes
 .../classes/environnement/Coordonnees.class   | Bin 0 -> 757 bytes
 .../target/classes/jeu/Controller.class       | Bin 0 -> 1040 bytes
 .../MAVENProject/target/classes/jeu/Jeu.class | Bin 0 -> 1805 bytes
 .../target/classes/jeu/Painter.class          | Bin 0 -> 978 bytes
 .../target/classes/start/Main.class           | Bin 0 -> 884 bytes
 projet_ACL/acl-project-main/README.md         |   6 +
 38 files changed, 978 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 code.code-workspace
 create mode 100644 projet_ACL/acl-project-main/.gitignore
 create mode 100644 projet_ACL/acl-project-main/Backlog complet
 create mode 100644 projet_ACL/acl-project-main/Backlog sprint 1
 create mode 100644 projet_ACL/acl-project-main/Diagramme_UML_ACL_Sprint1.docx
 create mode 100644 "projet_ACL/acl-project-main/Distribution des t\303\242ches"
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/PlanUML.puml
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/pom.xml
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/Cmd.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/DrawingPanel.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/Game.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GameController.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GameEngineGraphical.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GamePainter.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GraphicalInterface.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/entity/Character.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/entity/Entity.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/environnement/Coordonnees.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Controller.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Jeu.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Painter.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/src/main/java/start/Main.java
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/engine/Cmd.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/engine/DrawingPanel.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/engine/Game.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GameController.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GameEngineGraphical.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GamePainter.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GraphicalInterface.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/entity/Character.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/entity/Entity.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/environnement/Coordonnees.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Controller.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Jeu.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Painter.class
 create mode 100644 projet_ACL/acl-project-main/MAVENProject/target/classes/start/Main.class
 create mode 100644 projet_ACL/acl-project-main/README.md

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..92c424b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,142 @@
+dossiers_python/ABR.py
+dossiers_python/Calculatrice.py
+dossiers_python/calculs.py
+dossiers_python/constellation.pdf
+dossiers_python/constellation.py
+dossiers_python/courbe tutorat.png
+dossiers_python/domino.pdf
+dossiers_python/domino.py
+dossiers_python/DS_INFO.py
+dossiers_python/examen_blanc-2018_Louis_Malterre.py
+dossiers_python/LinkedList.py
+dossiers_python/principal_puissance_4.py
+dossiers_python/Puissance_4.py
+dossiers_python/satellite.pdf
+dossiers_python/satellite.py
+dossiers_python/test listes et tuples.py
+dossiers_python/test_visual_studio.py
+dossiers_python/tirage_au_sort_sans_remise.py
+dossiers_python/tkinter_tests.py
+dossiers_python/TP_1_INFO_CASINO_Louis_Malterre.pdf
+dossiers_python/TP_1_INFO_CASINO.py
+dossiers_python/Tutorat3_S6.py
+dossiers_python/tutorat4_2.py
+dossiers_python/tutorat4_exo1.pdf
+dossiers_python/tutorat4_exos2_3.pdf
+dossiers_python/tutorat4.py
+dossiers_python/__pycache__/Puissance_4.cpython-39.pyc
+dossiers_python/__pycache__/satellite.cpython-37.pyc
+Dossiers_C_Cpp/tests_C.c
+dossiers_java_verdun/.metadata/.lock
+dossiers_java_verdun/.metadata/.log
+dossiers_java_verdun/.metadata/version.ini
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.history/1c/203f49637bda001c16ece3b36c1e12af
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.history/84/d0c4d86c7fda001c16ece3b36c1e12af
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.history/ae/40a000807bda001c16ece3b36c1e12af
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/AppliDebug/.markers
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/AppliDebug/.indexes/af/history.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/AppliDebug/.indexes/e4/e0/history.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/AppliDebug/org.eclipse.jdt.core/state.dat
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/1006839657.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/1167275426.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/2059211254.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/indexNamesMap.txt
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.junit/dialog_settings.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.ui.intro/dialog_settings.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.ui.intro/introstate
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
+dossiers_java_verdun/AppliDebug/.classpath
+dossiers_java_verdun/AppliDebug/.project
+dossiers_java_verdun/AppliDebug/Fourniture.zip
+dossiers_java_verdun/AppliDebug/.settings/org.eclipse.jdt.core.prefs
+dossiers_java_verdun/AppliDebug/Fourniture/.DS_Store
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat1.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat2.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat3.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat4.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat5.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat6.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat7.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat8.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat9.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat10.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat11.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat12.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat13.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat14.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat15.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat16.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat17.jar
+dossiers_java_verdun/AppliDebug/Fourniture/META-INF/MANIFEST.MF
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._.DS_Store
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat1.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat2.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat3.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat4.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat5.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat6.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat7.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat8.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat9.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat10.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat11.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat12.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat13.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat14.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat15.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat16.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat17.jar
+dossiers_java_verdun/AppliDebug/bin/Debugueur/Debug.class
+dossiers_java_verdun/AppliDebug/src/Debugueur/Debug.java
+dossiers_java_verdun/AppliDebug/testEtat/Conteneur.class
+dossiers_java_verdun/AppliDebug/testEtat/DebordementConteneur.class
+dossiers_java_verdun/AppliDebug/testEtat/ErreurConteneur.class
+dossiers_java_verdun/Debugueur/README.md
+dossiers_java_verdun/Debugueur/.vscode/settings.json
+dossiers_java_verdun/test_java/.classpath
+dossiers_java_verdun/test_java/.project
+dossiers_java_verdun/test_java/.vscode/settings.json
+dossiers_java_verdun/test_java/bin/test_java/Test.class
+dossiers_java_verdun/test_java/src/test_java/Debugueur.java
+dossiers_java_verdun/test_java/src/test_java/Test.java
+dossiers_java_verdun/test_vs_java/bin/.project
+projet_ACL/test.java
diff --git a/code.code-workspace b/code.code-workspace
new file mode 100644
index 0000000..362d7c2
--- /dev/null
+++ b/code.code-workspace
@@ -0,0 +1,7 @@
+{
+	"folders": [
+		{
+			"path": "."
+		}
+	]
+}
\ No newline at end of file
diff --git a/projet_ACL/acl-project-main/.gitignore b/projet_ACL/acl-project-main/.gitignore
new file mode 100644
index 0000000..65a7549
--- /dev/null
+++ b/projet_ACL/acl-project-main/.gitignore
@@ -0,0 +1,141 @@
+dossiers_python/ABR.py
+dossiers_python/Calculatrice.py
+dossiers_python/calculs.py
+dossiers_python/constellation.pdf
+dossiers_python/constellation.py
+dossiers_python/courbe tutorat.png
+dossiers_python/domino.pdf
+dossiers_python/domino.py
+dossiers_python/DS_INFO.py
+dossiers_python/examen_blanc-2018_Louis_Malterre.py
+dossiers_python/LinkedList.py
+dossiers_python/principal_puissance_4.py
+dossiers_python/Puissance_4.py
+dossiers_python/satellite.pdf
+dossiers_python/satellite.py
+dossiers_python/test listes et tuples.py
+dossiers_python/test_visual_studio.py
+dossiers_python/tirage_au_sort_sans_remise.py
+dossiers_python/tkinter_tests.py
+dossiers_python/TP_1_INFO_CASINO_Louis_Malterre.pdf
+dossiers_python/TP_1_INFO_CASINO.py
+dossiers_python/Tutorat3_S6.py
+dossiers_python/tutorat4_2.py
+dossiers_python/tutorat4_exo1.pdf
+dossiers_python/tutorat4_exos2_3.pdf
+dossiers_python/tutorat4.py
+dossiers_python/__pycache__/Puissance_4.cpython-39.pyc
+dossiers_python/__pycache__/satellite.cpython-37.pyc
+Dossiers_C_Cpp/tests_C.c
+dossiers_java_verdun/.metadata/.lock
+dossiers_java_verdun/.metadata/.log
+dossiers_java_verdun/.metadata/version.ini
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.history/1c/203f49637bda001c16ece3b36c1e12af
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.history/84/d0c4d86c7fda001c16ece3b36c1e12af
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.history/ae/40a000807bda001c16ece3b36c1e12af
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/AppliDebug/.markers
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/AppliDebug/.indexes/af/history.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/AppliDebug/.indexes/e4/e0/history.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.projects/AppliDebug/org.eclipse.jdt.core/state.dat
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.junit.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jsch.core.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.egit.core/.org.eclipse.egit.core.cmp/.project
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/1006839657.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/1167275426.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/2059211254.index
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/indexNamesMap.txt
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.junit/dialog_settings.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.16.3.20211002-1029.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.ui.intro/dialog_settings.xml
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.ui.intro/introstate
+dossiers_java_verdun/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
+dossiers_java_verdun/AppliDebug/.classpath
+dossiers_java_verdun/AppliDebug/.project
+dossiers_java_verdun/AppliDebug/Fourniture.zip
+dossiers_java_verdun/AppliDebug/.settings/org.eclipse.jdt.core.prefs
+dossiers_java_verdun/AppliDebug/Fourniture/.DS_Store
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat1.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat2.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat3.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat4.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat5.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat6.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat7.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat8.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat9.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat10.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat11.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat12.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat13.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat14.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat15.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat16.jar
+dossiers_java_verdun/AppliDebug/Fourniture/testEtat17.jar
+dossiers_java_verdun/AppliDebug/Fourniture/META-INF/MANIFEST.MF
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._.DS_Store
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat1.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat2.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat3.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat4.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat5.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat6.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat7.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat8.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat9.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat10.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat11.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat12.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat13.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat14.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat15.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat16.jar
+dossiers_java_verdun/AppliDebug/__MACOSX/Fourniture/._testEtat17.jar
+dossiers_java_verdun/AppliDebug/bin/Debugueur/Debug.class
+dossiers_java_verdun/AppliDebug/src/Debugueur/Debug.java
+dossiers_java_verdun/AppliDebug/testEtat/Conteneur.class
+dossiers_java_verdun/AppliDebug/testEtat/DebordementConteneur.class
+dossiers_java_verdun/AppliDebug/testEtat/ErreurConteneur.class
+dossiers_java_verdun/Debugueur/README.md
+dossiers_java_verdun/Debugueur/.vscode/settings.json
+dossiers_java_verdun/test_java/.classpath
+dossiers_java_verdun/test_java/.project
+dossiers_java_verdun/test_java/.vscode/settings.json
+dossiers_java_verdun/test_java/bin/test_java/Test.class
+dossiers_java_verdun/test_java/src/test_java/Debugueur.java
+dossiers_java_verdun/test_java/src/test_java/Test.java
+dossiers_java_verdun/test_vs_java/bin/.project
\ No newline at end of file
diff --git a/projet_ACL/acl-project-main/Backlog complet b/projet_ACL/acl-project-main/Backlog complet
new file mode 100644
index 0000000..fd9ed5c
--- /dev/null
+++ b/projet_ACL/acl-project-main/Backlog complet	
@@ -0,0 +1,22 @@
+Fonctionnalités :
+Vison: Le héros a pour but de récupérer les 3 clés puis de battre un boss
+Le Héros :
+•    Se déplace sur le terrain (déplacement horizontale + saute) de jeu dans un environnement 2D
+•    Attaques disponibles pour le héros (attaque mêlée ou distance)
+Environnement :
+•    Plateau de jeu en 2 dimensions (
+•    Sol généré par défaut
+•    Plateformes dans l’environnement 2D impossible à traverser
+•    Scrolling centré sur le héros
+•    Trésors : si le héros arrive sur cette case il gagne une clé
+Monstres :
+•    Monstres défendant les coffres
+•    Monstres se déplacent cycliquement 
+•    Montres se déplacent vers le héros si celui-ci est dans sa ligne de mire 
+•    Boss plus grand et plus fort que les autres montres
+Attaques : 
+•    Le Héros est tué après 3 attaques des monstres
+•    Les monstres sont tués après une attaque du héros sauf pour le boss
+Interface : 
+•    Possibilité de voir le nombre de vie restante après sur l’écran de jeu
+•    Attaques à distance et mêlée pour monstre et héros
diff --git a/projet_ACL/acl-project-main/Backlog sprint 1 b/projet_ACL/acl-project-main/Backlog sprint 1
new file mode 100644
index 0000000..b57082d
--- /dev/null
+++ b/projet_ACL/acl-project-main/Backlog sprint 1	
@@ -0,0 +1,5 @@
+Environnement :
+•    Créer un environnement 2D graphique
+•    Implémenter les déplacements simples du personnage
+•    Collision du personnage avec l’environnement
+•    Création simple de la map
diff --git a/projet_ACL/acl-project-main/Diagramme_UML_ACL_Sprint1.docx b/projet_ACL/acl-project-main/Diagramme_UML_ACL_Sprint1.docx
new file mode 100644
index 0000000000000000000000000000000000000000..93ebdd24593a816360c83c3d0ab249e9ac943a9c
GIT binary patch
literal 14689
zcmWIWW@Zs#U}NB5U|>*WxWD95P81^pg90l9gD?XJQ?zq_UP)?RNqk6UL27ZVUPW$>
z!Xg$XjRg!$45MH~hrpI8r}GXO2)KTq`ip<!_Rypki&kkdb=ytT4SLBgQOy+gchd1a
z|Mm$p1%@(C<jPS}HU56jIP6&S#apv-I0d(stG*Vuoz^%xF4J85=JhAK^(m5S52qO1
zb3AF*kYloEucVI|qk;0)!;{VibNSC%Jf~SS;s-;Y*3|wmm8xE2xt2d-#t**ly~jNL
zo@#-n|5kQszPJTK+><w5H?7U{P?AWwS$sJneX37O!WNOvS2ZuM%%4&-Jzzr7?dD?H
z4}DS+_A>&)``F)<$d{M|YM(f!w5&XFW%v4;keJGy8<yz!-IjUqC3LCkmS4AYUGy0z
zp1U(^(b|ZGcjx`rU|-hDxW~rz@oiat&4~}B7_6WBwTSxIuXp=+dXMmuMRz)9NbRt3
z%f8DwF@t$w<+t<CZrqyFwd7pk7skxRkL{1$Tc5M`T;>A?!<U!qV`qC@OFz&4HFtr7
z?1^W$f9L*SW?=aLpP2zQOUg}@+Www_fx(Z7fq|QWgDJi!HK$l#4@8b;#SxtY;htYJ
z>0s7j10IL>&3~IO?hU+kP-3y4e)5Ie5;xg7qCI_tZ{Nte{_n5NjT=m{FB9EQU%EW`
zLRIk`x6%hwVn0Yt3+3(F%X#f*+~Mfodny>Fw(ePKSaGf35zp*r-_rh`Qufq5)!ZE^
z+I3!vZQ_rP8D|d&Kh<*i_H;RSrjq9QE6FOG7tbpUz5abho$-R1hF7m;c|=#Uud;RB
z*CxB`oMatWn*GM<#<~;w58c}odnDx5<Q+!6S(;yUq;d@ORp(4hTEivvVb8@^Rg3p8
zKib)<!?}>NQ~!5OT8vQCzvo@gB<;=KD@JaKf0!>lC)V*ZBewjZ{YhbMDlY?rLl^^t
zAOizKd45rfeoB6FX>Mv>38=z)6XV@~+f8Vn{)YdJ0eW!?%3pWi^f}fj7m|>`%yaEz
zYO||D;FS(DRU?&jlgGjT-102fZM?qs?b(0oKUHtvU9v<?GxN&~$=k`v4HJL7c=hhp
zs`YZQYxDQ-p6Pn6bV6F9jeY(>vy8}tclwV%{PStg*USBfjd!P}?lhOL4z%Gv7rou_
z+OKy%<Ntqpdr0#5zpFYko=;OTJU_?v(fsYpD(6|u^?T;uJahWi^o8?}McSOaU1#(9
z$YjqK>~me`^jUK_EZDD_`G!4G?f2{I&)NFfQ=j~q{dYxgaK56ncGHr_{(DXM^RAgZ
zIOvk$Uh+mwv4lm@(wSxUk`D)$M7Z~^a_o?C_2^sW*eU0pdHBhV!YKihh3xx;@`5(?
zFTNtMJTmyeW0e`F+b3Jht=zfCN8j35zqWSj9M40Y)7uvtaD9&U6yBgJsXu4GU6RYD
zt6hh9`uUd~u-;rD<5IC_iO~G*>n`mK-ew=YHQc$p>)X@gt6T-%USIphucT?V&8bhR
zw@c*jiJoOw-H@@a^pe7)nx5x3O?<*$7+6o6Rbvq=wDaE4hS!l>YVs!@uno<X-oo3J
z8X<fq{m0W=XBQ<s*{$ic;dqvo&}y;YJPU6<FH$kqJovh=KdJX%%ntP*I-CpG7@x6M
zOLeRA?p|{7<Mmr>U$j)Ox;n{kqgI#Sjx?P+!pyIm4LMRC*Vx#0a7BIEy7*SrPV=vu
zrY_L#I+)nJNV{meakKl$r<q+JYNg^;v$Gy%UWr?ySh#S`Waf;iT&Y@>Ww#RI{Pwyi
zJv~z%7jy3M6=~NZmmpgm&4<(C7{A7Ib^W>!-z;4lzjo_VgJoZ1szMi6)U37>{@G*E
zIlW4MNq|sOMg9fpZC_$DCl{59f1T*d=B)SL>Qb}x|Hpe+86GULez7i(x2dyS^yx8S
z-@i(s@|hnEU%mMM*QY-2<g)AYT&hf0Yh;|9J@?bqbGx1zo)!1|S0hk0eWm$q)@%Ou
zf9^`fM@CL+yVTk8{$IhB?#ho<7sDqDZn&PB@L-dcvPZu{%I+<PIP6>w99<nPzH%3*
zp!~P$**lmyUpN=|-?@3?W!S9GKa_eOpS=6V+sXdA@b_o`O#Dope|3D_b!Xa@^>ckr
zCe+PlndY=9KJUq_=J=wXsA=-viDwU)2dN3BFx0I5zkSV(lR}oYU%lRV@W-1?R*SCE
z6RJy#cR#i}Xq$SX$VzjyUB+K0Jzbi)rz8G#*sG1dtOB?Esj%b!6T|y#kLmO&SACMy
zyZ&CkwpIE1+dZN^&Ns76(_Ed;UYl_&%kNo@5l4qi-o+={#giiIR!`CE+#FEJ(`SC_
z(F-m9eG~0&rdrr{H+jBGxFP1bZ_m`@oy`@6*@AtaS2n*fn<{=;Vb7drd?LSIosG1R
zXE*0tG~wn1?z8KPx(cIsR8I%{Z`BM_@_&52v1jSAS<cVbPMo#Va=%mDlO{dZe}PBa
zcAa^*t73z5&XT~L!FgY-wKFy4mL2V0`sNOcntj~ShkIg{M$TYgDV472DI|Jq;g`!_
z61+NBbp~qff2*ssK~bq{L-olMl8L#|Yj<m^dPoEvs+5*Ya`K#Q{)D9<O+4!1@j#vF
zU$hOSdRJ_yJI1l0e&t4uWjgYH6MjwRe|jUFUwqcSkPAzutX^r}Cq9kq+UKV%!jk*c
zCz(DhT_Cn*fg2Os#N59+;*O=F>htuOCw>l#Zd$S>B~qdDkjux2_!B?A`NY2Z8nD5t
zE8isHeox-7k2ce}FS8`~?c{zKASr!WtF%=+W_Q+9uadjHyO(xWRL*|-{=Y5v64woT
zY`)j+<uXduykfJ|qGI|%Hs^)!W+cCrxctK+WL@W#(uu6c7fUT##G5VD&6#gpx?Utw
z_<BL1Y3HFMJJ)vTiqDzgFMDsp2F;hZZ&&sn<@~Urg=zA2v(+DFiTv2u!hUC4_KO3#
zeFx01Cx$KKkojvmNjCN4O{K4sHW#iC%C8IfvhsJf&867wH;<*Sd{<SxJ8;f(BfS{&
zSic`WMg}#?Q%`iC>pJn<>OxmY?Q1KK&lm3h=u12BtL~uk-z5odk1u|mnN=O8Gfz4F
z%MwH3oon15Zg_UUD680^V~78lEysk+(l>6|o;g9bV+J>ejH;pP_D%8Y_iVYatKVra
zXKR!3s-&5^ug>}h<~vD6bg|?-o?68n6_}qSK3(+hvYs2azwExkqS>-9Wv}w#i~ezM
zxBI@Fcd?<z=6<>q?;CbEW|kFacepWMy=s`TVT!rwea{*5GXtltUjF>WijQ|1#kS--
zAKYci&;4bCzz*{r;#(%HKg<03rjW+JZ(Alj@>|Y*Tiqg7!nCm|q{%aH0Za7m81t~R
zFOz!eKN&uqyT{Ep<lgM-0d9|O9bEN6YWvBq>s6}L_{48LyJys}B>Kk{%ifoqLA(vm
zRvpZEDLV6>?&@Rv*w*K-3hLEJpI@_#h3|*}Pmho1-0MGB;+bzPIhV7WWopy)Pp4AM
z#C*e>Ik`?u4|ufFlK)o7d!PL~wiO7z51-3?W|y<m##>qzrz``0EBdJ&U%gCCwn<^?
z=T#LvqWq40UMr`~)|#qw)tYnBi_~{ZtL(IwKW5jzxq7L!{B*CMS7Q0gm^_@XshJjg
zaBFB5EY7WvyTyI8<@}B_PwP(o=$VkstW>sP=A5SUJz0LUjtR`#Cg8MaVt(iOEfo=o
z#!EzMIa%%BAGvUHp@KYv18b1u{FyoFbG}tsvHo|+_<za&u|}2Dg7py(_%;Mg_>jSH
zv{3#V`{7;8KhIaJ3o4m5D>C8b1AXtTk3p9mWEx^FtW#gPFm};pqXebgEz-M|9N4&a
z-Ba-wR${x<Vhn;T7CmZQ=v{D#@$!YGyM8HLXw5ZyP`fD0@XQ?ZC+n`bMKrFPRVH;I
z)Xs3jQJ0nB2d4%tbJ25Npmifl^1T$BguxD0#<l4g3pjqg|37<w{qGf?8~K@nI1b2(
z=-qqgYHF^|f5ZRy*&eHP$94*E?sebRSDa{jM)k%&p=Wh<)@d~w0_Bx!zwstrPu<e}
zj@9<q`}<x`J}`%>*F>#6xP1A~^7P!<(NC+}SEhPot+HiwtCMM7l$R#CqD$%KR?YnG
z4PDdajl%vayqW&zg;LwYvTx?*8sFICI2W7#Qx1G~(fh{H6`PnM*7~--7jXWv<Z?!l
zSO`bx=b(>%2C5wV*Oo3~e{}j_=9aa5r#=Vp*?g_3<ydqt!#$oq&M0-ovBY1ScDq!3
z&Z*<sbMv9&3ugYWmH*2`mWa>WfBnEIiSN#Z7n~YC^Cn%`uzk_-+;wJoTHnNYJjy-Z
z#CEn7y(v$XKcy~yOxJd0)XD1UK`FaesT?~~USM*>b{Sjw9|J8J^Y)EFD<@6PPPpIs
za0~YghuEe6W*f$cev|2cxb&zAb7fpZS?5EB8B1%Yn0ZfY-EeYpnGmCbo@B?Y3qi*!
z{da^4+%IG~aAB9ze&0QOpA)7<p0BYy6(YLi-_P6cKfVZ^5dHq&=Xd<}RsX-;m4E-Q
zJY&fY(RB0IYKQa=-Cbw(A|dbR4d)B2QOWY|=8Q^Z(={fpa&YM{35<WE<6T*DchBX$
zOVvZ}CLNl^sxb8}Ba7DU?JMqB-QOUoyhO_0CGk+2Bh$JkCE~lTin46e6`VeAThp8g
z?^gZz9d|+W>(2?F-oCh{Q)a;stEji(O3Wc9$J0^!7hNlVDStcnjzhTC&2OrPA8)?h
z?|dj``|0ciAC2dF%S;W{X&hxMy_r<3R%F)rRcA(g`^qNPsS7H8q&!JGap1(;B*yHm
z9U%|o*t4X6DmV4)?vI+Y>1&?(-;Jg*SB#`2a@?w;AN_R}`I8%GmF0bX{&nFGQ$EPO
z;-AX<W6B#-tAlaDH#Bk|yTz7Q-pb!umiqGQu`XZ7hQ9(^g=dRTP}tsn=NFUL^!$eE
zzn4q$4>PS(TxoOu*QxENDuQ#nMUQ{G;?TX^eT~uf-`j4ppSpf;)2Vj3`<GvH@6&wa
zFA{f7wsiTfU#DgLE??PvXr8{ZW{BZ8pX+rY(`1=X?Yr^oe4enA+w__fZCZa5)08EO
z*?ZRU&zvt5zsex!q4Tmw9@$gB%(nS+bFQviv%$s56H`l1%~`qX@Io!CnmG}{sf`L7
zMV-%n(Me=h+tok4Z&3_~L+h=zW~>bb=Qi*ymP?lqP<FXfr~Ao`M_BKGm2qvqtq_|b
z>)u;OK2G5IbvUu~_uIJI_O_Q74^-@W%DCbF>q`&Iu79|&IJr7Pjw9l3>XHSUc$qi6
zth|w0xBih~(L%EW^NRTRmBRbB#hvf@y~lmm)~aX9k2Q<6kA7Ome8218pSRz=DncD^
zA3YYcciHZ>c`CL4!;EzKuW=sAnW}i@LS4S*p<fSrX5KH}Qu07@WvvO5X{}+#JD%<=
ziBy^J_0^BI>E3Xzc=Y{f+_{Ab&5bwC-E-!j@aFMrrMUi*j6nVfIqj8mAKu)Mu5k9<
z<zv#PG$n)Ho|-X__2{Lu<_BDL?W8=4w{QDY{n&Tyh9^ImZ^|=rOsHmO)Nx!e&#rx2
zVF%+uEv_5ZOhwYSU$L9W=_s66IoqwZzI=!Etkcu=@1JPjB+k+L>+kVa<Ei(rdU(6P
z{>1JdIOTKLO_zuhF$)b(pH_Mj9j|?C?fPYn=6pd<uV(mH2p!*9SXnvs_32CNC-0hi
za`)1+LGNGOethG<U8ueHGna=pJ2;B#SNRFPbesEh&)4gZwx6_mJ-@E@Up)i1KH0UD
z&4FJS7#Iwh85m?3I2gfwGRVLMa?cDlh{33_fPoR-n;oHyHIq(f9R`i3wf<|KQLAfR
z8{qUL$4l|{wZ9Cma`r29IM050xPQHe=j#gzyFL`Hn^Ane!R+?=gI(o4SE`pUI8h|<
zqGx^eb*+k(a_iqY3S@_8zn0aKn3xb97nd{dLYANRm9LF1i!6dJ7`AVnl42!el4`fW
zTfeuz`I*VFFt*&d((a<E&&!ScBm?Fd99<VCQ2y1lBa7#U{I>jA_Z~Ex=QCT`1uNPY
z{O>vQ(!wi3HadlMvVphDgy*hd-dz{uyOWKU2k5Liu=wc81Bvri?~mOy@3P*%ZSu$7
zZ<tZMBl6P1kA2#Ew+r{rf1#o1Z&&q`6<exVmp_T=D=Py-pfm%6D6A)6l98I5st+a&
z!M*uN?|f-jnf=NiW!<Xt|8~4p3!JM}_D1a1mcU11UoGy*zW1};y?K_T`bXZa?kXxS
zjxsBb@T#zcWU1;sJ>t$O;yCe_=#TSnZr$5>eC=(Pz$?EV%su}8f8Cp&+K-nC&s<Ox
zob+kQ%g}SvZC!-svzu_vzIQh6`<-3wOAdK9NcwwRmKJ^)d#mdI-tLNER~0pm7s5L`
zXU8oG*%hhfDL-wa&H3O-2ktd=OK8vN+91MF!%~wRwrbkx-k_e$M+;ewAJ``T_m`}}
zZbONH`4!Q^?_}BHJ112gOn>C?S<TXuQJP2lm*VkFXIZR{ta;hEph5oYiH)BG4hJ1{
zyR1FCKm69Nh*?60TU)j{TsNIRM^BxjE!0{4(7!1gF0IXtxiRyTIm0rs!nuCS@2>Ru
zDar7yc7w^~r5$TauWPU6JkO*dt@kN!`s=5&di6iVM<2-F61DbMTdVnkoQUWH>!(X^
zeY*<GiNCUc>)kwaojr`HhmSGst4>@TxcMWSh~X?A@e5Y-E}!sGWIngf;^AwC`1vXa
zctW*O!rkVtNZl#+*gB?!F`=nj)OUi^@|1?!16vF4h>K)1R!n|y$Zy+|)2*ty+@A3l
zLQMDa2lJ>JHrv#HI{aC^|H8?;$JNX0?RJ*GfAY?sZ<V$MXLrc?eShD)XO~~RU#|A^
zn}6bYdvqSv|Nl7oe%;SIydka+F6+zx`}pJG<@I)dKmY#C_hZ|Eze;=Dla(%(7PWk<
z<Y}{HnXs?Iv@5P9b7GP;r>ftEWrYi@wKiS2etgE$iyI4cld3;VYY=<D6eo9gqljI{
z5syIj4_PA72V&1fc5^TH4d1$Ek+_@Z3o$)6*E@E{+VyU}-T9-;P4meo72Vtn7ah~@
z5-l?ADvDe$ZS7Q!IF`*0I=z1P74eu)jZWJ&vl3sGc=mr=n=?x=cA?>s)Hgu_k8*#e
zeHY6re3rD|nJ-r*gf&fXT1#Z!o*s9u<9@w`XSz;gN4V;#@*g|2T}DsT#Y&}Tv7f_|
zl8bi)lD+S)mZ+L&{APEK%x#Z_FD|t1X|vQ<D*v%T_Mt`TE1$_LI{rHFDY_codVFdn
z%XV#-^NM^Hky7uXr$jugtIWN>WZ}|FI*wn?c|57T{px_BZ`_qW$=14>Yi}i_9$a28
z|EFK-quHLxF;flh*G+%;Y<Ax4?uLCoZOhsFC)qM({#*BSU-r)Y<kPWX=U1EEip)1X
z{`BO+8y~u-&zrzLWh1j`+LKu(v5`%e9L2@X9ue^6f0D^^IA%^OH>+8)%8p+ht6nG^
z((G6%!MX5EWV_JPm_w!qbgV01^HylD$XRQ*lYvQUb*x;<>FlH352y6bY<>30QgF*M
z$u(LzZx6j}2{n4qbxF%@t7~TP<hhs5D1TQAVLtThUVLVV@x=*-GbTFxwoNwRJUz4B
z!_7jWvS-WP?zWJg`(XvM_dQvwm+QRQwslKrQ;0}-v{IhX-pekThZ4k8W49MSJt0)x
z*5|OgYU?{i`Q^U(4DA{c$231o-o=<GrsjJ-e5a<q?z76~yP1)i`ldI8CUUJT+t6dA
zwRx)W#*}6CTjMU*Sx7U>+|4l6y>?Ce|3a~6fjqjBJRR$&tvR#or<}Z|65pZ+9A9sG
zyh*+gy<F>tZ~*6fp2^u&N(-FM@|}5e>ip`2f8S^Bu`=*hp7UKLc9Af*@eWD<QiIJ+
zRhMthdAB~ZOY^6((b5^m@@HyV6+gVOOYFr${^Jad6VF{-cD%LAqGX}TqPp+{2M?ZL
z+AA=nHH_2nZ}H}9Q)SNm3OjaKL}ZTh6+7OE3og72QQ^25ymPL8V%W*uNpX^vi}#%O
zxjHrT+ndSGhpKi}N#CmDcb%L!$@<WPXU%Eni_^b2$F9hKbyD4XcDSwF8J5&9tGTpI
z{vKML@VG>4&!g35uOql0t@=7Oeye7T-GqNl$9!AQr#-(dcfb9GvYBO|lE;zan+KU+
z2Ay%My<i!AW=Uq)%$EAs5~kb-L*C8V+<mmL?c6-M>Cfi;O)6af{!LBF&s{Uz`NF4*
zd2b2Xabm{JL;L;q)U&6&Kj4~qWQxhRiOD;%wyFOYXPED^Nb&A3c5L;;${n`_T3Hwv
z*7G8b_!g&@lw{_m7lZ1EIpMeS9-9f&>R+fgxN_ZU*XeD$&MECH4OYn&T&{azI;-kM
zGr>R+k5kjd{(k4vytqkdd%!25;NoXICm)_s{QUCs#AnU6&zd$QW$iTYGd<vX$|xvj
z`L+D>s~_Hw;^^$+dAjC6@avY=uRp)t&bO0IYFx@<ZrC8u+L39swJd1b#@z0bc1<Dk
zHAh$*q>pJ%`fzf)nd_gWTJ4&PRVS$^T255IT|DPR)}ak6Lq96zIq_(ES_<bVi>jv0
z=JhQ6oGh{D{2tTPgO|D<IlYq1?JJI8);`iV<&eu_`ChgM=U8t3zpwVq#JrCE`pb=X
znIGSrc`?1RE1+mvlH!Agj65-quChlDd>4GaV{TBs*;SV7#k$4r)3y2Uiyx>KR`B}x
zvDWaIFOT$$>4hHO_E}uC<jWL(?Is_6#+6~>$(--&H0GULy>^GkB3Ys5T0w#ze~XFE
zJ3KdIw(`X9D`!bnDR8>)d3SPIN`}<^eC}g`lMWXxC}Au3#k|+*tN5f9bzcPJx5hp_
zxQn&-N4KGs#SztKnkHNvJ&z-{F)gsUnWj6jMPQ>w;k@jlp2a;0$DH>(?Pv;<=zf+`
z(Yz|gZgGlkB&T0Bi?p=mW2t*{Ps!?)xc}#jO8szvJKN^2VqZ|_&s{E>XUx)DpXiv^
zN&cRB((;8+`?gGpsHL|q?h3O>5b1EzveNo?!e~ucT;ZkvXG9#&zpI)ayl>tLp&$Go
z+L*u1PvqA(R#ROZe~Y)iCaG5L+tav*dM8>WZ4A}UuRE9V)Y5x@+)AhDBb<At%E!98
z9lZPKoz$bM#aC;}L^<c|yd82%J4J-0d~tTib`G)6Pfb;#em>rCGGF}X`@cHk|Bmp_
zx?>`_aO0&P@jE5gE@)uel6FSW*TS*cy_EaLDdmUy#z7J`2QOs(5Q+@%WNbeyB_Q(j
zCl}uh1}j#Ra~&Gu6^oDmRDN{ZEbsBb^-&8G>#U9k@pk;|pA(weD`%ngzME(J?1JV6
ziIbe{1hU>N^19X*+F%jm5IXVirsr1vxmA1{TRt7uvgh}hzVX}L4-a3h)cibWeQ4(+
z_mF9&OVy*xv!15xp1e-Wk27A<M(m6Grms?GF3$*0{>8jBEB(P;o~YUBIpTHuHvU|z
zYp`v>*4ATU+qRv!p_IzJ^Po(~Yt~ukc&64K{xnCn;M>xp_h-CP>5$d>xJb-YLqAMf
zYN~K^ZBM_#Obcb9dkLy1HLSE)c}owP-LtgX=v7uDx@^wrJeJbk411q_(mH-ua!cug
zyi4~Vt2-$63r$<?vQDEwOL9BI(+cCQ`+iroY%ANxb^T+BcG=80`)5ydFTX$fW$V21
znU40$#8&7Tzd3%T+-JJv*Q9H*S5y0b8E#D}o%y)VM>i(+*%JBBUTqE?)q(4moOm1V
z`f#eu&cCNtTr1tZGQ)P)3+}b|*5C5ks~p7SwcGCElD+@-udg;zXUe-T6vt(-@L=7A
z8PZ22z29F=R$uY<VV0n8lk4Aq1<rpDP59Ns=2?Acwxp0nwt+Km_N)7+Zx-!|`0?%n
z=ivkim(#l+Ry@;b-(2wM%%78UrFUJlKl?ZN-{oC@#j%xHyFRg}P32}_Fe_$Y;D@zs
zi%TkVQo$wGp1IM*w|5C1zi)l{{eg?YzaN|^SD*QK&c?YrzL}i+*!kv}q>>`HspkrX
zm)`cZj1wj)=sOl3TpKU+dXs(3zaRP=RaF0e`|Ul=%|Axe>Dltdd--=S?s&e@$K_vv
z)vo=!@BFmr>YDVF(>wK?zx(<<5`X_aU0?t6?a$)CearTAm?-GmrGI>x5jU;-{NqBw
z^OeWC_=^q}|9#}Ms%Pr2g;f&iKDJ@qb0gBY!@5>_xc;=dcmJ-foT<dscBOP<!O!cB
z))~#4ZdSLZVpXS+{<EY&oy_yK8RvskxmA<nM5-=CMtwF?`y`t7UZBB9P&@KO<WEQb
zWiKbXzWlH^_ILQSb&T#72kaPRj{jjj{^N$hF{?{YJ6Mie#ud6eDmY~In4xQl&ohlv
z|BB*{t4*7lbFOQr_mdrdvTF<0&z!kf=U>g=3EoGStyIgrs;nE6a`0KaZQbYje<$z1
z@%*fSTl^MrA<6ou#$iiS6XjM#U$x1RyZK))HBRi}=k%~6PIq4Ny$Um0D80w(G`HcU
z^#x&5(pwYO>YqC+zjpl**OxZ6dP0U$v&FjqzY?DxQDt@Oe!N|AV%3I^F{eJYKP@)i
zTKx0!+mkOlo?Cwx{(L2**x%jft<O212RkGq{_Z!vbM&_Rwuh|Ut-0-Iz1HQfi%naw
z(jYSR|C5TJ57JZB=7%oLk=oes>%V9jPg>0G_~%WYb0>XSUGpvWSijB8DZg4TPt5hU
zudJ_K-4bH;c21vNZPvUwAADjuRUYpAe5^)K=wJ4^&%c}0UqAo9XUodPl}gh>*ZsG<
zaCiG$jY;|XhVe68mc*Z(dGSd*r^ngd+8gukwEa)#yq!HIqkDdF+NQ!S-^CJl_dC6r
z-El}V*Lri6aoKOZ5NG!HS1&xQHZA!Q#~Z1<$K6@|{nZP{zh|9D`Zu4q)8=C5{eALg
z%qwnN$eAy)l-s<}Qci!NrQGTTmU8L~Ea$cMJ*&88IO}obG7dk@<ojABV!s>Hx0V-g
zmsdWt<2FBM;+?nd4F>PNwa6d4JMaGC9k(x6N|aZB<9nRvf2|^K@71n#ThD$f+Hg88
zXxdJl%8*afADT?do~9d^S@CSaanX|soCc+7*?dQuGYvQQZ(lEved)vF%1o`j9_JR#
ztXLtU&sIL?xxdX+Zn=#r7j2vtJW5?^V=T03ndtn&qn~F4>*ZLjSjn<@&#7fB*~JIt
zPDI%FcP!8MRPp3m&ARsW^PPsB3K3T%yQj+BGd+3Y)8X<!p849$o#$4YJat(kZ{mGs
zQ`>bmG2=ZZ8)iJ5+IW;lpGW5Gie)Pn3Z4ydR-Uz?&CMkL>#rrVwu2bFy&3nUZhffS
zEu5Mayl4088?Wo%y;GX{Y|)_ybv{R&&wXJ_`0;R=WxCW|qoZ;n(Pxy4!*<EO?vuQI
zZl_P&V(YHtTU{<&*KhZJ;?y7Y<mv~`y9)wmW*=4FbiK<xWrJw`j-z>B%x>mfSeNl?
zrl+ZHv~RZOULWhk%+UOd_T9Zx4~O5l#W3ATG{r3AxX_vh@@dxDPnMjhc^$|1{>CiR
zJ7M{og)+ZOsW|EfOWI#r@^JNa*6>|A)iOT2retc(uXJ*sGsWv#_Svm}_Dx+f{ptSH
zZcFW!wNuRm{_=l4eOqvm^fn2b1-GYk&T-qGZ!IaD>9W0f$FAK!<?fzr)igeP<O0L_
z)W}mkJvZlY{<*Dh_t)B&{d|ewoc%(*-+Eqrna~=`(bVkYJBd@!GvC-%&!cbQwD11^
ztfu;?nrw+a`r5j|%g<%bhMd5BD~>%&KR?=h&Yoqr;_2Vw!H4FEFEY9+%X!8!HzMS6
z{pX5`RlgOLCmB1}hb*=IpRs+H*(^Tun%Nr~rT4jR$a;0SIdVTs^W6iy@^9GsvNnio
zYI8l@+ah&lvDCXs?zZ<H9*sXdd1c6Et);UMs7}aXo9?hlb4upar>svqbo&bqOmnx5
zJEWRi$+G;3&U<+;m6W6iiK#+jZmP|#ftd-3OPF}}J0EZ4-R}z`!k4!R<}%7iT(wfR
z{UaRvv@jv$^_fE}uFY%>Tx-m|I4YezUfFK;OJ9S#ipLy-)>^WAmM=KzJx_N@(yOT)
zKXsq-_dH<9^xYj=lx8QT^!b-s9@7#__qjrO+p=Y*p4k6m%9`vp*PHrH#*1`(m#SE8
z-)8q<%i=l4o$fDY-^|+achB($efO5>JS(257E|f=uK#N2*Cqcx9J_6JGw+L)<*!(q
zGp93*;$wvi43F=QR-T^v*X_nPw&|yGT6FEdUJ@%iEF746y6;ebjEwvj{%x=8lz$Xd
zf2i8OQLyrgvCy{4J+?)Ar{C+ac`3<x`_B#IOS>wSKLxu#3121`Eq=)J`me~)rg=xp
zFKz7#JGl02neLL%l-oi!FQZ(g!#dABx)BrH@aoIw9{YXsEB}0y5dWzuVf|BcZ|zg}
z63I8}^+L~n^n1?Qw)d*7SpID54bgAoW_~{JbuIn7xt{me|1Yj@y%+bCwLi*|{jYw0
zZi?i8n{R&RbuRDsJa+%$=TPUe-scIg`%)GArR8~_l&jP=?V0ATeIUp<eQkn`Ui85q
z6LMHJ6>nx8&^yroVz2B6<qK}D99sg}--!I-m=fq%F(FWqH8-TgL0VMlf?KP!!JNQE
zn{z7+?2fFMAe0p1;Rq4u*b=D71XgBRkpG^S-$-l8f?h7cjKxkYw^o$xw>YrEKrTH*
zLOv<PgVPXMPN30D%LSxVV{y|5g~d)>w^l%fqUse4?~tx7OJ9@EK&$7tr0B7B3DF>@
z9xhFYE1<?g9Cd1ig3XB)6Plow$G+aYbHdBrlJ)%c*DhDb*Z=np_g!AMOa4b$Ap76I
z({Vo||JrXX(0iJE<=4j}%+dK@nmaPJme{(!-TC8P(c50(71}fEV@m4zPAujBleO%b
zu<*B8nho;bdRd-_@a>+qN1C&1&*61b-?=r#K2Hq)R;qk3@xun~mr?P0`LP$<l?Coh
zO`G$;*1sZrTiKz9BIQpr)CJBJgr}7;J!C0=nymgo!|3GC+%JLWE3M-0wsLXAp1!C!
z=Lcu(X`!sGKF2Re)Vh8a{<Z44`j@E}{T*JuJo=#Z>*5PszXKD4oM$I4<uhM3zhSDB
zP}35&83ij9wIZ@QxF$=fxvjY}p<$|(jpc7n#~@~(9ajWIbxd7aJ$d<4BUUOhYMZJg
zES0Np_?C2NY1@i~m5N$ESvz(f_TuG)%CdO!8axbg4%u);Kvd0i#iWZt&P-uh9tXU5
zk<Bah%ssy-$D=ps2IukILvtMNFy7=mqMEL5upp{v5%X%*c7X_8$F<XDJzk|6ZeqW1
zeN~-PyyRb&Df8lZ;v($1)^3m&RWn@|l{MMw&Wbvwu&kJ^Po_$R>y~=;uAXMK^jN5O
z-O9qNL9?&y$Xe<9>cf*a>MWixnYlraSE=p?%VfoDy#g_&>H*`;ZqDg2BmM+EUbWN=
zVFX_DVWxb7TMn{fskE#T$3Bg$Nrs_rCHJ+;k9Jj_Y^!g5Si7!5@v{0nmo3hJ`=p-!
zsC?|ciRbperulXCE1#dK@!$2iaOskN^KP(Z+^?9srtZusmf7=M&Yo{G^}o$$K0W)j
zSgt~j*1Xr-9zBy@XXAVKRLF}$<EbyEdtX@cygMgX{F-<E&v$7?*NsE>=O@pzs*ahp
z^xnnjY}T;SbN+9|<HhYwITNDgOZ%5){#~5)tN*pl#fIn4*pI&2r>4Kg?d5g-idpwI
z{JLB8us-`#dg|X-_tyOlYBpc*|N8y&&&RZ9FWTGiF)jU7`&s_om1%qa9sBp}9^?5n
z^Fs@#ehzuAbkFGdx4dZ!FYkT#;M4j?r~hM}(|FIN>F3ADz);7`z#sx^!I!5d1tSkU
zT#nB^WFWxs;rqdT&L?*-J0+qSmdJBF?pVTY_KufV+f;W>>R$cs^7~sWi+?12pY;Fx
zV?D*sPtV<aBFrTDWv2vh@Wh7e5fb}P9{qhg%RrdZ^(lAiMQ6Ql4oN$A?44;I$^1IJ
zW1@f1p|0g;UdDtNUYj{(iFQF(TSW8ovqH_m6PG6{&*hT8UA5riRjpZDH>$mRYT>*5
z(Seq15gqTv4;jB+YwVBR!;=u{;y-oe%N3^AGkDt;@vUg=cwPAIc=4$p!p6IHH_W-n
z$a&i0NfMuAsYrYOrMxF^^bKCJ_vkmQY>Tx|E;CSZpJ%=7#d9D3KFxD;{;L+V1qgPp
znr>uwZ*@*`Xvow>uVPy2JbnG{+}m3Iq~zO{j}ljIZ91}k-iO1gvUj${)ZZ?3zES!*
zmow?0Jk#rpIX|03+kQ9jI!<`IX_MIO>CfHgov`1Z_K_D`59*L(;0G2a28I$g1_mKm
z_^0LPm4qZF<)ng!efCT~n77zKz~R02TYH83(mahOy<S?m+b4e8)E@eqvCr_J*0zbq
zIZxhye?ve@^Htu<g_Z)wk1NmEocVh=(Db5X!~{2Sm6?G;oM(MCzphizKR<i6YUcsN
z*iFYW0w+vn__X2Qzqk9ML*1-9HpCtF`q*^k+}70=Y;oL26Vjp<8b(U4o^d#Ocem)~
z^}oNhNnbTm-@a+$JCWs6^iDKvlwUYw)ufm|CN=9@$`;yfTjaRtV!&y!b6egiZ#j2k
z)7Ca_hB=X@w*H1I-F+s-HcokRtzqRIo_0wqE)5<3jEI%bcqjNXF9~m86+fQY^YlQ+
z#!r)!PiM|KdSc>J*5}1%V;B~cq}p~)nz#4ZzG;?W#w+wYlcIuuc35k^_xN~q{amwY
zxzZ{Rqx(M`b!B|B-eUiMZtp^#LVKo2{`pQ<)|v!I{5&DGbE}a`)H2=<mSXm6A}r}Q
zF3kBA88qwS&i#{a<UcXptYEX`zQ^x^qf>JHo@<l{E%4uR>EkaMdjsv->$O}@_=Kx(
zTxzmOowCe-Ht$Pi&N6qyNq7HAD6Omy`*D|d;!lZ%c88eN@2J_fv!C0+K40=X+d3Z`
zZ&ig~y1QQV2m0(!R$0nzGI23~ewy9M4&FPSZh!uSyX8&)IbEVMg{z;f`gn`^h1nn6
zmd))wKXXC1w{YaE^T#AUs$JT?^MCH6clBy*tZV)=VM{ZgSQeZuXJlab%*4PT$iTsv
zlAjz<lwVM+pPXL=PBIFMSQs@%Cm$JlCVA%{GT>==Klz*dsyp7lZrli&y2$nc%cU))
zx3)x2lQ@wvS%XvL-``7Or?f2Iq#d8Xf0y5-kLz^y=w=*VDzUIYK!KlSYESo5j=j%=
z|I1Y#6FTUj$l7y3jz=o}dbnmN=Txb<Eg=hZ*&ka@HsB0Z-m)o7RYH1K)1(=V$}QS@
zOY}NRSH>l|zL=%M=<aB6L^a}2hw2WoU#pB4HBY+ex6*7^21`$p#sZc^UOsk3yNzNc
znR;d>Q|(huzKuKR`X%Dci@6VFBSNn(=#sv2R{qiXpKsRw44vOy6)qAm&1hCc9`}i$
z8m`zBv-|cAxz%@6^_EF>OtqSQlGps+pTueYaq;TBWja^A;}7qfG)q$bMJiu%!is07
zcCF6&x|i8q{K$=+yKl3yf7@aI`;uj#dFG8zze-cK^Ilx~GV$u$k^?r|7cGf>vGJ3j
zz3ubhDXxwpKNBCYAGVQEGcOckiT~QL_uu3VHas8vAIA!{*FFxs@NUI_pUv@DYnZJ8
zDstBu85nLcGcX7sr`E)R0#Nxjnph!A1Lg!D%)4#CvzPydy~Hl_qD>39nOu)fNP3YN
z&3q*H{3@U0hf+Kz+*ok)djB?Q|C?p2{NGQ!a#>lkd-nBnV(uL$E4C+ojy%a#aO?Up
zS+h3_e^qTwa&>x|mAbc?*V-}3{L^Fhjoo$*F3c+xIH#MfaplQAH#u)%aHd<P`^;m<
z{S+@&JlL1n(-yrx-m2h)cxvU@hoT3s2E?~|PU!7=t-LRM%eP(Mr^~GlR<PC7deIch
z@yWgZ(z&euxetOvLgc2d^<gjCx#-7{BYv_9CwD$j7Vx*bcEq03PHAIqXoys1)2Gi)
zA9}j<6(bglUdnh{zId_!zJrhIK16>x&U)UP<?9Caze2q8QZy_4j+#GqlUG)V50qWR
z^>+5o&d$AIV%x6l&6(n>@MC_%4(6-*Wy^iuzwdahobhF&$20M_We2;`r!JU(vrRVC
z<dmZHX*Z(;X(6{r$(|*)9~qyeTAH1{_k=@_o872Fq2^^@-i8V9q+jv=PcEA`Th^v0
z%-DM8=FhVAEAwi_r!4;YiSuGZ{j&CepSS;|?m7FxXol|JlL@=|y)OHOov!&C>GVdE
z%k*t=)JYM6@+%Ho_S(!XWnXdL^uO9K_OBNIRu$FRYQL0@yI|?|KH*pUlYDq)U}Vx|
zz_k|*67>iY%g(d_Z&U;1P<GBBv@$SEW@cc3EJpz^K|$AuzNG-6bu$~54F>4iQCGhp
zG&3-`i$JwQEXP<2gKiS~iU@>RwPH|{z$+t=)<>Wlfj(J=Fk-0;)ClCMGj#3f<JJi6
zk%}<w@KJ1Z&FD>Lgl1`7sAjYVG`b1sjXs14v-O}Rpfmx|^`kZb5V{!{&Koc=U^EBN
jwWF5E$l7a-k+eh0=Kyb3Hjo-_25yFfObiTNW*{B_qU(4c

literal 0
HcmV?d00001

diff --git "a/projet_ACL/acl-project-main/Distribution des t\303\242ches" "b/projet_ACL/acl-project-main/Distribution des t\303\242ches"
new file mode 100644
index 0000000..0f19b3e
--- /dev/null
+++ "b/projet_ACL/acl-project-main/Distribution des t\303\242ches"	
@@ -0,0 +1,2 @@
+Environnement et personnage : Louis MALTERRE et Louis BRUGNEAUX
+Interface graphique : Florian RICHARD et Bruno LACOTE
diff --git a/projet_ACL/acl-project-main/MAVENProject/PlanUML.puml b/projet_ACL/acl-project-main/MAVENProject/PlanUML.puml
new file mode 100644
index 0000000..4bde9d3
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/PlanUML.puml
@@ -0,0 +1,121 @@
+@startuml
+
+title Diagramme UML des Cyberpac 2077
+
+java.awt.event.KeyListener <|-- engine.GameController
+engine.GameController <|.. jeu.Controller
+engine.Game <|.. jeu.Jeu
+javax.swing.JPanel <|-- engine.DrawingPanel
+engine.GameController  <|-- engine.GameEngineGraphical
+engine.Game <|-- engine.GameEngineGraphical
+engine.GamePainter <|--  engine.GameEngineGraphical
+engine.GraphicalInterface <|-- engine.GameEngineGraphical
+engine.Cmd <|-- jeu.Controller
+engine.DrawingPanel <|-- engine.GraphicalInterface
+engine.GamePainter <|-- engine.DrawingPanel
+environment.Coordonnees <|-- entity.Character
+environment.Coordonnees <|-- entity.Monster
+engine.GamePainter <|.. environment.Obstacle
+
+interface engine.GameController {
++ Cmd getCommand()
+}
+enum engine.Cmd {
++  LEFT
++  RIGHT
++  JUMP
++  IDLE
+}
+class engine.GraphicalInterface {
+- DrawingPanel panel
++ <<Create>> GraphicalInterface(GamePainter,GameController)
++ void paint()
+}
+
+class engine.DrawingPanel {
+- {static} long serialVersionUID
+- GamePainter painter
+- BufferedImage nextImage
+- BufferedImage currentImage
+- int width
++ <<Create>> DrawingPanel(GamePainter)
++ void drawGame()
++ void paint(Graphics)
+}
+
+class start.Main {
++ {static} void main(String[])
+}
+interface engine.GamePainter {
++ {abstract}void draw(BufferedImage)
++ {abstract}int getWidth()
++ {abstract}int getHeight()
+}
+interface engine.Game {
++ void evolve(Cmd)
++ boolean isFinished()
+}
+class engine.GameEngineGraphical {
+- Game game
+- GamePainter gamePainter
+- GameController gameController
+- GraphicalInterface gui
++ <<Create>> GameEngineGraphical(Game,GamePainter,GameController)
++ void run()
+}
+class entity.Character {
++ void deplacements()
++ void attaque()
++ Coordonnees positions
++ int vmax
+}
+class entity.Monster{
++ Coordonnees positions
++ void deplacements()
++ void attaque()
++ int vmax
+}
+
+
+interface entity.Entity{
++ void deplacements()
++ void attaque()
+}
+entity.Entity <|.. entity.Character
+entity.Entity <|.. entity.Monster
+
+
+class environment.Object {
+}
+class environment.Obstacle{
+}
+class environment.Coordonnees{
++ int x
++ int z
++ {static} int distance(Object,Object)
+}
+
+
+class jeu.Painter{
+# {static} int WIDTH
+# {static} int HEIGHT
++ <<Create>> Painter()
++ void draw(BufferedImage)
++ int getWidth()
++ int getHeight()
+}
+class jeu.Controller {
+- Cmd commandeEnCours
++ <<Create>> PacmanController()
++ Cmd getCommand()
++ void keyPressed(KeyEvent)
++ void keyReleased(KeyEvent)
++ void keyTyped(KeyEvent)
+}
+class jeu.Jeu{
++ <<Create>> Jeu(String)
++ void evolve(Cmd)
++ boolean isFinished()
+}
+
+@enduml
\ No newline at end of file
diff --git a/projet_ACL/acl-project-main/MAVENProject/pom.xml b/projet_ACL/acl-project-main/MAVENProject/pom.xml
new file mode 100644
index 0000000..60902a9
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/pom.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>ACLISN2022.cyberpac2077</groupId>
+    <artifactId>MAVENProject</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+
+    <properties>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+</project>
\ No newline at end of file
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/Cmd.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/Cmd.java
new file mode 100644
index 0000000..c4554b0
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/Cmd.java
@@ -0,0 +1,9 @@
+package engine;
+
+/**
+ * @author Horatiu Cirstea
+ *
+ */
+public enum Cmd {
+	 LEFT,RIGHT,JUMP,IDLE;
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/DrawingPanel.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/DrawingPanel.java
new file mode 100644
index 0000000..9586bce
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/DrawingPanel.java
@@ -0,0 +1,96 @@
+package engine;
+
+/**
+ * @author Horatiu Cirstea, Vincent Thomas
+ *
+ */
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.image.BufferedImage;
+
+import javax.swing.JPanel;
+
+public class DrawingPanel extends JPanel {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * la clase chargee de Dessiner
+	 */
+	private GamePainter painter;
+
+	/**
+	 * image suivante est l'image cachee sur laquelle dessiner
+	 */
+	private BufferedImage nextImage;
+
+	/**
+	 * image en cours est l'image entrain d'etre affichee
+	 */
+	private BufferedImage currentImage;
+
+	/**
+	 * la taille des images
+	 */
+	private int width, height;
+
+	/**
+	 * constructeur Il construit les images pour doublebuffering ainsi que le
+	 * Panel associe. Les images stockent le painter et on demande au panel la
+	 * mise a jour quand le painter est fini
+	 * 
+	 * @param width
+	 *            largeur de l'image
+	 * @param height
+	 *            hauteur de l'image
+	 */
+	public DrawingPanel(GamePainter painter) {
+		super();
+		this.width = painter.getWidth();
+		this.height = painter.getHeight();
+		this.setPreferredSize(new Dimension(this.width, this.height));
+		this.painter=painter;
+
+		// cree l'image buffer et son graphics
+		this.nextImage = new BufferedImage(width, height,
+				BufferedImage.TYPE_INT_RGB);
+		this.currentImage = new BufferedImage(width, height,
+				BufferedImage.TYPE_INT_RGB);
+	}
+
+	/**
+	 * demande de mettre a jour le rendu de l'image sur le Panel. Creer une
+	 * nouvelle image vide sur laquelle dessiner
+	 */
+	public void drawGame() {
+		// generer la nouvelle image
+		this.painter.draw(this.nextImage);
+
+		// inverses les images doublebuffereing
+		BufferedImage temp = this.currentImage;
+		// l'image a dessiner est celle qu'on a construite
+		this.currentImage = this.nextImage;
+		// l'ancienne image est videe
+		this.nextImage = temp;
+		this.nextImage.getGraphics()
+				.fillRect(0, 0, this.width, this.height);
+		// met a jour l'image a afficher sur le panel
+		this.repaint();
+	}
+
+	/**
+	 * redefinit la methode paint consiste a dessiner l'image en cours
+	 * 
+	 * @param g
+	 *            graphics pour dessiner
+	 */
+	public void paint(Graphics g) {
+		super.paint(g);
+		g.drawImage(this.currentImage, 0, 0, getWidth(), getHeight(), 0, 0,
+				getWidth(), getHeight(), null);
+	}
+
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/Game.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/Game.java
new file mode 100644
index 0000000..1200559
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/Game.java
@@ -0,0 +1,24 @@
+package engine;
+
+/**
+ * @author Horatiu Cirstea, Vincent Thomas
+ *
+ *         un jeu qui peut evoluer (avant de se terminer) sur un plateau width x
+ *         height
+ */
+public interface Game {
+
+	/**
+	 * methode qui contient l'evolution du jeu en fonction de la commande
+	 * 
+	 * @param userCmd
+	 *            commande utilisateur
+	 */
+	public void evolve(Cmd userCmd);
+
+	/**
+	 * @return true si et seulement si le jeu est fini
+	 */
+	public boolean isFinished();
+
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GameController.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GameController.java
new file mode 100644
index 0000000..461a610
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GameController.java
@@ -0,0 +1,21 @@
+package engine;
+
+import java.awt.event.KeyListener;
+
+/**
+ * @author Horatiu Cirstea
+ * 
+ * controleur qui envoie des commandes au jeu 
+ * 
+ */
+public interface GameController extends KeyListener {
+
+	/**
+	 * quand on demande les commandes, le controleur retourne la commande en
+	 * cours
+	 * 
+	 * @return commande faite par le joueur
+	 */
+	public Cmd getCommand();
+
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GameEngineGraphical.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GameEngineGraphical.java
new file mode 100644
index 0000000..c2d643d
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GameEngineGraphical.java
@@ -0,0 +1,70 @@
+package engine;
+
+/**
+ * @author Horatiu Cirstea, Vincent Thomas
+ *
+ * moteur de game generique.
+ * On lui passe un game et un afficheur et il permet d'executer un game.
+ */
+public class GameEngineGraphical {
+
+	/**
+	 * le game a executer
+	 */
+	private Game game;
+
+	/**
+	 * l'afficheur a utiliser pour le rendu
+	 */
+	private GamePainter gamePainter;
+
+	/**
+	 * le controlleur a utiliser pour recuperer les commandes
+	 */
+	private GameController gameController;
+
+	/**
+	 * l'interface graphique
+	 */
+	private GraphicalInterface gui;
+
+	/**
+	 * construit un moteur
+	 * 
+	 * @param game
+	 *            game a lancer
+	 * @param gamePainter
+	 *            afficheur a utiliser
+	 * @param gameController
+	 *            controlleur a utiliser
+	 *            
+	 */
+	public GameEngineGraphical(Game game, GamePainter gamePainter, GameController gameController) {
+		// creation du game
+		this.game = game;
+		this.gamePainter = gamePainter;
+		this.gameController = gameController;
+	}
+
+	/**
+	 * permet de lancer le game
+	 */
+	public void run() throws InterruptedException {
+
+		// creation de l'interface graphique
+		this.gui = new GraphicalInterface(this.gamePainter,this.gameController);
+
+		// boucle de game
+		while (!this.game.isFinished()) {
+			// demande controle utilisateur
+			Cmd c = this.gameController.getCommand();
+			// fait evoluer le game
+			this.game.evolve(c);
+			// affiche le game
+			this.gui.paint();
+			// met en attente
+			Thread.sleep(100);
+		}
+	}
+
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GamePainter.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GamePainter.java
new file mode 100644
index 0000000..790d64f
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GamePainter.java
@@ -0,0 +1,26 @@
+package engine;
+
+import java.awt.image.BufferedImage;
+
+/**
+ * @author Horatiu Cirstea, Vincent Thomas
+ * 
+ * represente la maniere de dessiner sur un JPanel
+ * 
+ */
+public interface GamePainter {
+
+	/**
+	 * methode dessiner a completer. Elle construit une image correspondant au
+	 * jeu. Game est un attribut de l'afficheur
+	 * 
+	 * @param image
+	 *            image sur laquelle dessiner
+	 */
+	public abstract void draw(BufferedImage image);
+
+	public abstract int getWidth();
+
+	public abstract int getHeight();
+	
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GraphicalInterface.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GraphicalInterface.java
new file mode 100644
index 0000000..19d20bd
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/engine/GraphicalInterface.java
@@ -0,0 +1,50 @@
+package engine;
+
+import javax.swing.JFrame;
+
+
+/**
+ * @author Horatiu Cirstea, Vincent Thomas
+ *
+ * interface graphique avec son controller et son afficheur
+ *
+ */
+public class GraphicalInterface  {
+
+	/**
+	 * le Panel pour l'afficheur
+	 */
+	private DrawingPanel panel;
+	
+	/**
+	 * la construction de l'interface graphique: JFrame avec panel pour le game
+	 * 
+	 * @param gamePainter l'afficheur a utiliser dans le moteur
+	 * @param gameController l'afficheur a utiliser dans le moteur
+	 * 
+	 */
+	public GraphicalInterface(GamePainter gamePainter, GameController gameController){
+		JFrame f=new JFrame();
+		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+		
+		// attacher le panel contenant l'afficheur du game
+		this.panel=new DrawingPanel(gamePainter);
+		f.setContentPane(this.panel);
+		
+		// attacher controller au panel du game
+		this.panel.addKeyListener(gameController);	
+		
+		f.pack();
+		f.setVisible(true);
+		f.getContentPane().setFocusable(true);
+		f.getContentPane().requestFocus();
+	}
+	
+	/**
+	 * mise a jour du dessin
+	 */
+	public void paint() {
+		this.panel.drawGame();	
+	}
+	
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/entity/Character.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/entity/Character.java
new file mode 100644
index 0000000..c08c885
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/entity/Character.java
@@ -0,0 +1,21 @@
+package entity;
+
+import environnement.Coordonnees;
+
+public class Character extends Entity{
+    Coordonnees coord;
+    int vitesseMax; // vitesse max
+
+    public Character(Coordonnees c,int vitesseMax){
+        super(c,vitesseMax);
+
+    }
+
+    public void deplacements(){
+
+    }
+
+    public void attaque(){
+
+    }
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/entity/Entity.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/entity/Entity.java
new file mode 100644
index 0000000..d0c9da2
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/entity/Entity.java
@@ -0,0 +1,15 @@
+package entity;
+
+import environnement.Coordonnees;
+
+public abstract class Entity {
+    Coordonnees coord;
+    int vitesseMax;
+
+    public Entity(Coordonnees c,int vitesseMax){
+        this.coord = c;
+        this.vitesseMax = vitesseMax;
+    }
+    public void deplacements(){}
+    public void attaque(){}
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/environnement/Coordonnees.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/environnement/Coordonnees.java
new file mode 100644
index 0000000..0692f20
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/environnement/Coordonnees.java
@@ -0,0 +1,23 @@
+package environnement;
+
+import java.lang.ProcessBuilder.Redirect.Type;
+
+import entity.Entity;
+
+public class Coordonnees {
+    int x;
+    int z;
+
+    public Coordonnees(int x,int z){
+        this.x = x;
+        this.z = z;
+    }
+
+    public static int distance(Object o1,Object o2){
+        //if ((o1 instanceof Entity) || (o2 instanceof Entity))return Math.sqrt(Math.pow(o1.coord.x - o2.coord.x, 2) + Math.pow(o1.coord.y - o2.coord.y,2));
+        return 0;
+    }
+    public static void fonctionTestCommit(){
+        System.out.println("test");
+    }
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Controller.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Controller.java
new file mode 100644
index 0000000..2134bab
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Controller.java
@@ -0,0 +1,55 @@
+package jeu;
+
+import engine.Cmd;
+import engine.GameController;
+
+import java.awt.event.KeyEvent;
+
+public class Controller implements GameController{
+    /*
+    * commande en cours
+    */
+    private Cmd commandeEnCours;
+
+    /*
+    * construction du controleur par defaut le controleur n'a pas de commande
+    */
+
+    public Controller() {
+        this.commandeEnCours = Cmd.IDLE;
+    }
+
+    public Cmd getCommand() {
+        return this.commandeEnCours;
+    }
+    @Override
+
+    public void keyPressed(KeyEvent e) {
+
+        switch (e.getKeyChar()) {
+            // si on appuie sur 'q',commande joueur est gauche
+            case 'q':
+            case 'Q':
+                this.commandeEnCours = Cmd.LEFT;
+                break;
+            case 'd':
+            case 'D':
+                this.commandeEnCours = Cmd.RIGHT;
+                break;
+            case ' ':
+                this.commandeEnCours = Cmd.JUMP;
+                break;
+        }
+    }
+    @Override
+
+    public void keyReleased(KeyEvent e) {
+        this.commandeEnCours = Cmd.IDLE;
+    }
+    @Override
+
+    public void keyTyped(KeyEvent e) {
+
+    }
+
+}
\ No newline at end of file
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Jeu.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Jeu.java
new file mode 100644
index 0000000..a78f0da
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Jeu.java
@@ -0,0 +1,47 @@
+package jeu;
+
+import engine.Cmd;
+import engine.Game;
+
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+
+public class Jeu implements Game{
+
+    public Jeu(String source) {
+        BufferedReader helpReader;
+        try {
+            helpReader = new BufferedReader(new FileReader(source));
+            String line;
+            while ((line = helpReader.readLine()) != null) {
+                System.out.println(line);
+            }
+            helpReader.close();
+        } catch (IOException e) {
+            System.out.println("Help not available");
+        }
+    }
+
+    @Override
+    public void evolve(Cmd commande) {
+        System.out.println("Execute "+commande);
+        switch (commande) {
+            case LEFT:
+                break;
+            case RIGHT:
+                break;
+            case JUMP:
+                break;
+            case IDLE:
+                break;
+        }
+    }
+
+    @Override
+    public boolean isFinished() {
+        // le jeu n'est jamais fini
+        return false;
+    }
+    
+}
\ No newline at end of file
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Painter.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Painter.java
new file mode 100644
index 0000000..55d5f8a
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/jeu/Painter.java
@@ -0,0 +1,32 @@
+package jeu;
+
+import engine.GamePainter;
+
+import java.awt.*;
+import java.awt.image.BufferedImage;
+
+public class Painter implements GamePainter{
+
+    protected static final int WIDTH = 1000;
+    protected static final int HEIGHT = 100;
+
+    public Painter() {
+    }
+
+    @Override
+    public void draw(BufferedImage im) {
+        Graphics2D crayon = (Graphics2D) im.getGraphics();
+        crayon.setColor(Color.blue);
+        crayon.fillOval(20,20,10,10);
+    }
+
+    @Override
+    public int getWidth() {
+        return WIDTH;
+    }
+
+    @Override
+    public int getHeight() {
+        return HEIGHT;
+    }
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/src/main/java/start/Main.java b/projet_ACL/acl-project-main/MAVENProject/src/main/java/start/Main.java
new file mode 100644
index 0000000..2f32ec4
--- /dev/null
+++ b/projet_ACL/acl-project-main/MAVENProject/src/main/java/start/Main.java
@@ -0,0 +1,25 @@
+package start;
+
+import jeu.Painter;
+import engine.GameEngineGraphical;
+import jeu.Controller;
+import jeu.Jeu;
+
+/**
+ * lancement du moteur avec le jeu
+ */
+public class Main {
+
+	public static void main(String[] args) throws InterruptedException {
+
+		// creation du jeu particulier et de son afficheur
+		Jeu game = new Jeu("helpFilePacman.txt");
+		Painter painter = new Painter();
+		Controller controller = new Controller();
+
+		// classe qui lance le moteur de jeu generique
+		GameEngineGraphical engine = new GameEngineGraphical(game, painter, controller);
+		engine.run();
+	}
+
+}
diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/Cmd.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/Cmd.class
new file mode 100644
index 0000000000000000000000000000000000000000..96ec15ff91fa40538b1cc5d4dafac9f35303bbef
GIT binary patch
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

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/DrawingPanel.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/DrawingPanel.class
new file mode 100644
index 0000000000000000000000000000000000000000..80b94b057754a97bb174f1788afafe86b367ef7c
GIT binary patch
literal 1554
zcmX^0Z`VEs1_oP(ICcgmMh4;3y!6bxRDGAC#PZC%^nk>?)EssO7Dfi4ti-a!3jJb`
zsJ<6ioRLAGIJGD<F()jws5mn}FVxe8k%7^Rk%8AaKd-nXF|Q;nF{d<@l>q`685!6M
z5;OBkQi~WFM0}tYxhLkP20%ou85ub9QY%V4a}(2385!h!KvwD}mY3*ff<*M4O4HI(
zi&9g-^45$DJjta+MX7l(^{nNYDJ2<<42+(P3~U*xnduoNj0|ixnR%Hdc8m<-8rW>q
z3}a+qan4Uk<zirF5aVGGVi0F!VAjwK<7SX#kY;C)Vq_4)bSMvl41+8q14nvlNjSt#
zW(`eGP6kE>c^(FS1_6*}MIHtvkRs0X)DjP{V?gpMJPd*i0_+TG&;SMd&LuN9H4hYk
zTnwrV8X!k#GBU7gczSAvaWOD5X!9`WFzA8<yCk3}H7&KMC^aQGvnmzrDR>ycO|jMt
z16ifd!@$MB&CX!R$RGn(ge4%k7z`MUL6({@GO%fQf@}q8H{)U8Vc-R^EO;3B7<d^O
z_<b_-QvFJElTwR95|eUL85x9p@{<#D!V-%zL42qnOG!p%F(ZR0EVz+Vk~Jd(M@ms*
zIVjRWfn?9a;K1O>$iM;;WMoj(z#rwH@GxL-=3#JQaAjoRPERdyFG?)P$V>*=r=f|^
z3=_8IVsK~hWM}YTWDtah0ZfvI!HdD0k%1#EGbbk~HMxY5fgR+1XsG-0F!+HI1A9>_
zIMFgPu#}|c7BDifLb+l{j)fU%4RRqfLog3R07D=s?xaD4BFGitJPZ*Gk&FzSAg_W`
zFe8H{k`Z7bYfmUZcm)z;U|Ij9;?$zD)FNxmC`JaxbVdeYgfh4b7#X;N^Gl18Q{6H_
zQ6z{Q{Cc1;U{GXWWMF1sU|?gAVqj%pV_;-pXJBApV&Gt40;L!*n}>lHO!Gl$eg*+B
zUl2?)GcYm;F$gm-GKerRFzjStV_;%nV2IS(&LFC#y^}$Lkzp%?9Eha=Vkv9wW>AgP
z+QJ~GwS_@>JA?W*1}!b^tqgivyBQ4N;w;-4jJ7hEVi7an2)5difq}t@fro*C!I*)C
z!GwX2!IVLQ!Hhwh!JNT>!HU6_!J5I5!HU6!!G<A_!ImME!G<A%!H&U-fq_8`;y?y#
z1{-i$6bbeyBLgFYErU4J8yyU+U{w}cTNw1TwlJ9PWUymm(AvUa?xO|bZe=hBx!M%O
z-p1g>%nb9<HU>AXZ45pLS1K`ZFfcH<G4L{YG6*qvGe|M`GRQOdF{m;4GZ-@jGMF<2
zA-T!|>M9|yJTC*tRRIivP*-IzaD!c?qNTl^AxInK9A;*%Z44n=+ZaL-EXHjNVc`fD
th%tZ)-Dn0@h8PAhhFAu9h8PBAhBzc!RiL&qFsLv@F+_uHjRA*qECAn&NhkmS

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/Game.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/Game.class
new file mode 100644
index 0000000000000000000000000000000000000000..f184370bcf90dd9b1e0a353c7233b02afbe8508c
GIT binary patch
literal 158
zcmX^0Z`VEs1_oOOZgvJHMh5QGy!6bxRDJiv+*Ec37Dfhvti-ZJ{hY+SbbbG%tkmQZ
zMh3RjvizK~R7M7V4Iij-=iC%)%`ip=uFPV$%)HFvjMNlH24)S-C`JaZ;QZ2}<W#rJ
woK!{zPLR2JAS2lr85kLu89;!Eg^_`kfsFxV9XkUD0|Nsi11AFm0}}%m0M1z<xBvhE

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GameController.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GameController.class
new file mode 100644
index 0000000000000000000000000000000000000000..db41a0e51ed810f69348c7aebc40cf70b044f703
GIT binary patch
literal 188
zcmX^0Z`VEs1_oOOZgvJHMh4N;y!6bxRDJiv+*IfMypp2)oSf7mb_Nzk27#=^vPAuy
z#JqHU|D>$c<PvrUHbw?1uxMg=iGFHXYF>%HcWR|iW^qYsUTP5|16O)#iF1B#Zem^v
zBLkm?rVrF~=iC%)Mh33n{L-T2RJY8WR7M72R2%g`#<DRoFfuSRFfy<*FfcH(Ffy<+
PaDZ40oD2*MOblEAdPFdo

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GameEngineGraphical.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GameEngineGraphical.class
new file mode 100644
index 0000000000000000000000000000000000000000..d78696d676837411d2913bb11e6fa3c93d8fce18
GIT binary patch
literal 1216
zcmX^0Z`VEs1_oOO4|WD7Mh2<Wy!6bxRDJiv+*DUE)4eFMAR{w5F^8Rjg^@uZE3qt5
zKPNFSUEe<`D>b=<k%1*WF*lWwf!7B~t2HA7H%K@jF*C0uwTO{H1X&g;YR$;N2U6sm
zpI1_ppOXVpCyuNRAz{tPz?@#1$;coLmxnpa6J$YJVsffABLkaFW?p8A9V3Ia23%cY
zZmKmh2WC047?MSrVT=qc&iN^+Tnx+%f;<eo3_^?y%o>_uoD7T%B0LPN3~V5l7!LzG
z0|$sD!Nb7Gz{SYG?~|FA>Q|bZlv)&$n3R*s$ROmCpPZNzmROVt;zI>lN-{Ew85v}d
ztw#%JkY|fZ^B5VpTq}}O3raHc^NQIS6c`!g5P=W&bx~<SNoopQ5j%qtBZDL?7BIqx
zi$Re=1>_-BMg~2U@F5r^Ab+a!FmN;Qa5HE!XtOhDF*1n4EK1BxMT8#@gARi(BLi1@
zYKe1xZf;^;3L^ubh9=Cn&bcYp+zk2*hU^Rmj11gJM({8gF&Hy4u%(ve=ai)~GVsG)
z2-2e&26DYA4}%#fI#>%p$%>T$0#djbtQc(A8LUxKXGlg-YGMixgDry{BLi!3PHJia
zBLj<umu48qeg_@~M+PTG2CmFvx6HiE;*8W3a4bhLGB74HGVma~myv-txFj(-+c&WQ
z8i!oL`K3k4scxB|SeC$&RrEj+#h}Q*$iU3Nz`(-51WGmx3=B-5L<6Qd8MweSHv<ot
zW@O-H;A3E9;Adc9$YEe&U}0cj5YgJsAfTnal|fibXDfrKmhM&t@r_{Bk_-$CVho@F
z&|+X=&|%<Y&}HCb&|?s0&}WchU|;}=GBAiRNHfTQ!$<^dKO@LYunU;LERY+R85kL4
z8H5;^805e%Wn_>CyI~#!D+5TCi`H%i#Yn9!45C_F7{s?TC~sv@Th5>Y;_PJ5U}W&o
z+QJ~Ly^}$Yi9u@%gW5I*6A=dU9SoKr;hhZjj0`jXUjw<BnE~WxB?b-#1_pBmVFoJ(
zF$Nn31qM3?Ed~b$Lk1@Xa|SC0X9gFr`^6x3L*1{yAP$ycWN-z$kx5K}fsw%t91`vT
Djbsh(

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GamePainter.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GamePainter.class
new file mode 100644
index 0000000000000000000000000000000000000000..3d2d5e6004535104b5d2566cbac7c7898e2727c6
GIT binary patch
literal 206
zcmX^0Z`VEs1_oOO9(D#MMh2nOy!6bxRDJiv+|+=?%)FA+B6bEAMh1bb#Ii*FoW#6z
zegCAa)Z`LI29}hf#BxRkMGYUYTw-~Ner9fBdaAxtX<AxpQEG}Oh-a-C#>l{to>~%~
znNpI$$iS?j>B-2znVwqWk(!yFQNqZ;6`WsMl$`38nUl)MAb@1C9>`oaMg~R(W(E*o
fW?^JtWng0fxrd#B159&*Xa+_GE(Qh$CI)T*Z^tl5

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GraphicalInterface.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GraphicalInterface.class
new file mode 100644
index 0000000000000000000000000000000000000000..c20a58112bf323b2805fd399bbce8310086ff412
GIT binary patch
literal 1152
zcmX^0Z`VEs1_oOOH+BXlMh3~$y!6bxRDJiN#Da{><is4$ypq(Sw8Z38b_Nzk27#=^
zvPAuy#JqHU|D>$c<Pt^()`G;m)Eq_zQ6H#Qm!ib-%)Imfkgzo)1Dj1|US^3MBZHm>
zOoe-5ZfZbcCdg!KWHIObypp2)oSf7mYt1l51{UZ1lvFMTW(IB^26hG>Mh0dL%`kQb
zK1K#1kTWXui$V72d$|=Q=B9En@G@|N2tghOAqHVa28rU-5|`Ap#L}D+=bZfFRR4n1
zqQsKS{5(bm77b63L86Qd!dTqQ#UR2U4zf{#kwF}*n>E8Y85kL)co<k2*g#gw@G!_S
z$T2eT6{nVf{E(Vg0`fgrJIJN_iRC5wAc@4xJh0zDRw(c=C^9H9GVmp)q<E)R`eYWD
zq~@g-F*3+&_`o%#mZj#E=p#v6YleYrRN-Mz1%(JpL1J<?NI;#3L4!e)k%6l?wInRF
zI5R0H739w-h;nTn1|0@nMh3ogGzW@lXd)~_xR8rMpTUrw!2lZ4sP5-sFap`cQ=D4j
zmY-Z&oS2l83esT0!(a+>6HifUVQFeHM3Rw#-zPIK)vq)+DYYmBq?D0C$R|HJF()js
zC=<ko3bK@BWEL|rNW;?uMgp{EWZ+Imq#Q;D5x81}s5QuwiMgpDzd(`_BZD}yI)sEZ
zBLia^$P`d$qb4S6aI((KD*;866Ayzk$X^^OMTzC0q|3;_6`WsMl$`382?}L#%)Fup
zGLk`&fsuikfq{XMfeDmS7#J9s7#JDY88{di88{gj7`8F6Ft9K%Ft}-LXW-h+z#F-p
zf!|M;Z5xAt)@}xoNbT(mVp|y`b+xuINN!`022ncO802-gF(~V@Y-3Q<-NvBBvW-Cx
zL~mm--Uv3|jDdkckAa(kfkBFag+ZEuhe3uxkU^e7mO+6*l|h+7mqC@mkU@>Xj6t2j
zjzNRLl|hrioPmKs3*r(63kFLD5O8C#Vz6dl1i6mEhQXGBiGhc~iouS-o`IQxk->q1
v2kHki21c+d4v_P<F*qVz!NtJDz`&r-z|LR*wgIGrfq?^R10#bA*uAa*OY#iC

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/entity/Character.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/entity/Character.class
new file mode 100644
index 0000000000000000000000000000000000000000..961cd825e992b33e19ad48ed340b6573797eac2d
GIT binary patch
literal 537
zcmX^0Z`VEs1_oOO33di1Mh1b@ypqh4N`2>y#G=IHlGGx01{OvJUZ|)mSdx)}H90@O
zD20(h+9x%yEVC#-FE2GWHLpb986*tir50N=GH{h;mZTOJr}`#VFfuTDGBU8)Waed-
z*fBE5Yv9r7sTsz|z~Y>rlFG%v%)raTz{$YH$iVNDnV0HUnwykb6q1;flgh{-<ddJA
zm=l&*lnLTP1zAcmGK)cSP#44fVa>?En9Rt)lagAHlb8&4ZZRVRvj)gA_QaBs#KO{4
zMh33n{L-T2RJTl!1$=PLdRd8Oi42Mij10^S3=B*R3=FIcYz!d4&cMOIz`)GF2y!I@
zBLg=B1A`|6GguwFmbT1x2A+*zEqn|N3|wHXTnuasJPiB{3=9eoWefrgf*`XP*cpTv
z*cccY7#P?YKn620Ffs@;h(L|iW?%rzF(M3vC>8)4#siUr8pg;VN?4-^R*hm{_lg4m
DAh};e

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/entity/Entity.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/entity/Entity.class
new file mode 100644
index 0000000000000000000000000000000000000000..b194b2d0b03238e4ca5feaaa4d1a31ea5e015b8d
GIT binary patch
literal 567
zcmX^0Z`VEs1_oOO8FmIHMh4#0ypqh4N_|%_#m>OO$RLoFSeB@tlbDyT@1K;Fnq0!j
zz?z(&UzEbgAnlWySC(0npO=@Ko0?am?+g+K@luPe85y|BGD}j6i&K3QD;OCVJsBC;
zY%=pQOY9gK<TdbU^wbPvWMFa5Pf6usU}oUuVc=xoV`N~~&<x{bU}O;BVPIuo1F?j7
z7}yy&7#a9|GV@aXN^_G^i$W5Ua#9%?gnaUo6LZ26i!wocs31#8MrJWcHHr_d85tOp
z85wv|QVVhtlfk|yW@KPbEGbDWEKOx(;0n$!ElN&x%LJLr4G9%JP=K%~GB7eQGcYhP
zF))B!!~g>93>*v$49pCS44e#H42%ri3=9mB3`}5k{94-?c(k;)GVp83Y-JGK2-Ygh
zz`!8Hz{0@5z{$YEz{SAHz|FwNz{4QIz`&pY(Z(RkAO<p<fuBK~fsKKYfq{V^<Z%Wj
r21W)620o}Y+6)X}IYxxR5XHP;!+0Q)P{SA*BnfNe!>UmV>~3iQv&~<x

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/environnement/Coordonnees.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/environnement/Coordonnees.class
new file mode 100644
index 0000000000000000000000000000000000000000..382e9e1f5e4465d1caf716c9789ffaaa2892df70
GIT binary patch
literal 757
zcmX^0Z`VEs1_oOO9d-sLMh3~$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+LD5lv4<2Bv&N
zkewK+K{7^+3_@x7dC4W2`FSC!#U;-9xw)AooD8xI^6U(9DB%)ZSzMBu%fq0+pvcI;
zoL^eP$RG-_Ff(62peQr1B)Fs~H8IzkgF%^*fu$t1xP*&Al|h}IL5-0?7;HPLLLLSU
z22Dl=_5zUJoIFMbQDiR#mlS2@rCWmnn=3fKv?w{%EfW-Y0!UG(2QrmGk%5tcnSp_U
ziGcwW_6#7v&cMdNz`)GF$iTq>iVQ9W28KumCa^kwt?dllTGCq?__SoUG6-x0YZYQ(
zU=U(pVPIh3W?*69Vc=xoW#D7rV-RLwU{HW)V-R5w1)0sj54MJpfq{V^6vYfo44e#N
z4B`xo3?OUF7#P7$VPakbH<^tAq*@4UnixcuL4rXNY#I}T6oVuKBLgRcGy^Zx3|+7q
k1_sVe3^GDW+Za?3j^qMMi8637h=Gj*`I?bI3v87(01}Ci3IG5A

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Controller.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Controller.class
new file mode 100644
index 0000000000000000000000000000000000000000..d9ce5c25422d0f7f0768874f9e63685d8b60aa7d
GIT binary patch
literal 1040
zcmX^0Z`VEs1_oOOV|E56Mh3pD)KY!t{JfH){G6QBB6bEAMh1bb#Ii*FoW#6zegCAa
z)Z`L&1~x_p(bT;3%)C^6_r%;(ga$?i{^b1J+{C<;RM$M`{L-RgMg|@qs8Z+L6l+EX
zHk-`6%o00B24)S-Fh&Lz=lqmZE(T@>ULFQc1};tpeg;8y1_4F}E`%-~1|bFxMg|s7
z7avzn21W)E9tL)h0KZRWUaDVdZc=JdNMce>DkFoCPkwS@PFP}5CWsFeWGTtWEM{a7
z@Im#QH6sI8dTNO?#J!9Rd>WdlF6GKjtqdqiEiO(?VPufe@BxQIVtI*vYFTPtiN1Gg
zr7MVGtr^C}AjhD<&LGdoAdW*34}&6u62wC9)Jo@!#3FD2ID`DF!o#2n@(zoSt6K<2
zK%Iv{10=v2<mv7K7SZBi&<2UHc!l}~FfuTvGBQZwbPpo~Z*WOsa<*?`0W<`-vr{XB
zQgc!h!Cv9WPOS{7ECBh6D>%QjC^^+F6BKy-h<MZkd4oZbfsuikfsuigfsug;6yyvH
zU^XWM7Xu>$Hv<EM9Rm{sBLf2ikJfeu9<5Cbd|MfWH!?6VFfoWSFfi~jFf%YP2r;lQ
z2s3aqh%ktOR6^7<h%-nqFfcGONHR!4&C+LJ1k15%ZDA1J05^mUEGUkonH8>Cnn4Dt
zc?|;-0}}%SLx}b^2HDjNVBimSE(3!C0|SEx0|SE#*ue}8feZ``CJYP=DNuePh_AJY
zL3t~K@NxzbtxXJSU>29wCI(HYhnT@0l4D?JU|^7CuwYPRuxC(WaAHtp@MKV9@L|wk
z2xia*yHO0{4yYR$7(y6y7<3sJ8T1$!7}ywCEI2tqKGKJ~+yUxx4vgUA0-L1Iz|LTR
sWHJZbWDcmwj0^^F(@eqP#=yXchy{>!3=F17MliySV1yfC2-au>0J&1F4*&oF

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Jeu.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Jeu.class
new file mode 100644
index 0000000000000000000000000000000000000000..c63cc7b9954555a84f91c75152dbb5c66b4ab334
GIT binary patch
literal 1805
zcmX^0Z`VEs1_oP(Jaz^qMh5n*)KYz~)KYc^7Dfhvti-ZJ{hY+SbbbG%tkmQZb_O;^
z2JY0n^vt|eefPxNR7M5~mEdsC5ND705Jx8;R~3kyigRuXBLh>kCnE!!O=ezZi5(+@
zsD=;1xZska%)E4K%`ip=7U%qwR4xW)23{TpP6j?k24)S-Fm?t3Mg}pk`pkTNr_!{v
z)S}dspwz^a)FO5UAw~uvn4DW?PAWv4i$Rb<1Y`ym7Xv?o7>Fg#$RG^0HZxxzqRd(|
zjFUl<L7JUG3dM)PmBl5gxjYOq46=+2%=x7yj0~a>7iZ?{2NY%Il?0a*r6%TDb1}#>
zD6%ssFfs_k9DyXw!=S{##mK;30Me0@2XcxE4}&U$8Y2ToQEFm}Pi9^!BZG*BCd6!T
z;6g(Kq*jB6K@$`RtjRg~#i<+&+KdcB9;rD63VHb@3W;TjnK_9`IjQUnx=6Nr`ny&n
zrxuiC=I1do@PjPyE6q(xEeZiCWn>WY$xlwq2}>->1o5GQEF~G4#f%J`KG68KW@KP1
z&Mz%WP6cTI`wQ7=j0{{EsW}CZ5M*SKfH)o_YOEO<SaQG~WK2a4J|q`fGcxc7mn0@<
z`z98E-NMdbjT#T&q`}C*mRgpdQ<loez^~y0NmcsJxhdA5v|-Q4Adc=tr_#)vl++>)
z21iB)4%dp*<kFH<1uh0V1`!b9!o%Ro;Ks<nmRL}bnwP@JpbJeFU{694w>4&zKn=A9
z8R5ah;0cb!l6**faWOD5c=Ir@Gx#tvuxMyTdvY=OF$AzP_%kwaAso!Z5Xcb3$iSXo
zl#-d3m;+AUo{S6}$@#gtiFqlhj0`-;-eY9o$}D!v%*!m!NKFANj^bosWQYLS!vV4&
ziiaVZA%>BGtt>I8G_@EMJetwSCU7$NF~spO#5062GO&2M__%@u5_uSszye;Oz5yVC
z6ds0Duz-)NTL?%XorfU<B)}Tv>FyE2&XC2(AcY8Hzx?3R<P5jW)SML8qN4mFb_Nbc
z2CiUmf&t|~Mg|VA)KWc=1_nh2Mh0dEMg~>}MgcDdb_Nax1_l-eMg~p>P>69eFfhDk
zU}a!oU|_J&+RnhUn}I)aH-liL_I3v0?F^#6%Ne*fF-YicW02F?#-JSOcl`fnoox*2
z%Ncn5HZe#DX>DVW+sMGkz`~%-pvR!Yz|5e>z`&r!z{$YCz{9}8z|SDUAjlxjAjBZY
zAjqK3Ai|){Aj+W6AjV+MAi<!|z`$U~zy`9L!GOV#0R$`<j2Mg=7#Tzuq!>&XOc|IM
z#2MHb%ovOrm>E>yEPVzJ26F}r24)6J1_lOA2A2N};tVY842<jyR_qM?><m^648IuI
z{xk41FhN8?QaT(Aj0`pmwhW96Adk;tU}0clU|?|D#2~So!7ftBVLOA9_BICRZ4B<)
z802;^cxi8A@YP!da+W#+0|O&C=olE}7#J8785kH;7#Khy!MU7)Z8-z;Mg|6`_ocvI
zl3@^IkY%u8kY})GP-JjoP-bvtPzQTi3}P$X%We$83?U4RV6U(-u-Gs$F)=VQgffId
z-KoRC2)3Jvc?|;t0~0ui*}x(?VDosuY$k|#0vw<`0M)q}9Q6zgUYi)gBabn#YzW`M
z5V>y;m$%j?hS+TkzU=<X8Cb%#HZde@WAJ5zagw(&__Dw_Y1<flSs|Rr%?#li7+4qt
z7$g~F7%~}T8Ppgw88R8P7>pUr7%~~m85|g#88V@v0C6D~*oB}_21S%I1E&W&L-v0L
YVNi5rgNRH9Z*~S`f`O4C2kgyU0CCE1y#N3J

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Painter.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Painter.class
new file mode 100644
index 0000000000000000000000000000000000000000..f8be776c44607c58d2c4944c9e062e71ff868012
GIT binary patch
literal 978
zcmX^0Z`VEs1_oOOb9M$MMh5Pz)KdL`#LT>s)FO5U7Dfhvti-ZJ{hY+SbbbG%tkmQZ
zb_O;^2BFlv^vt|eefPxNRH$l32G(#-mk<v|21ZXt243g<yyB9?yppiQoYGWg1_tIA
zj0|iZuAc55A<PU63@MBZY&MyBnI(3N49psuVT=qc&iN^+Tnx+%f;<eo41A0X{63j^
zseYxoNvTC4iAg!Bj0{3P`N@enVTnbVAU;%(r6eP>n2~|k2g&8uj0`L(MTzB%42l{)
zU=Jjgm*{8aCZ?zAJC&xTr52^8c!GG=nqgcFk_^)93{s2?GWb;TFvu{-GBR+dr<S-E
zB^G34CKod@h-zpejE4zZvopvuG6=&BgNYlta55+|D6=ytF*5MMWu5bL@{4#FR2Wnl
z8Ca5XN>dpb1Q2F|Wv#gw<QUX>7&I6(85uZ=Q%k_2j10m^egg}EeIv)9&BLI>pv%a>
zk(Qa0<6oAT!^ps{;pyq=2?}PW%v?qWIfM<^0)>%*Ex9PMGCz-zK@_19;SXy@29EU9
zlJLxwk_>S4c``C^rl*#8q-LgPlrS=I1?QI*C8xS&f+CFvnm+VEUS?2aU}RusU}Rur
zU}BJAU}xZ9U}WHAU|?Wk;9`(r;6~!}Ft9K%f>HtlBLhDJ1A{RGBLgD?0|Tqpb_Ris
zU@bxn3=CWhObiSRybLT1d<?=23=BLFMGPVgq6`cSj0|E7;!p$97+4uVNl!+58-v6F
z2034yO$-X#7}RtGL<B?xxCFSiF=!#o6=GmvU|<kp;9wAD;AaqFkY*4Co38*d18P14
zgA9WngFXWz0|$c$g8_pf0}}%ygAv%VAV=##9nB)h{9+B<&1_&dN`lRUxR(WL9wUPZ
YT(2%vFS9@jx>h+Pt;}$(reF)q0O-uQ>i_@%

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/MAVENProject/target/classes/start/Main.class b/projet_ACL/acl-project-main/MAVENProject/target/classes/start/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..d8ca1e8981320dbbf938078d21041d07de9e1b54
GIT binary patch
literal 884
zcmX^0Z`VEs1_oOO6LtnBMh33plEk7Cec!~)Jaz^aMh1bb#Ii*FoW#6zegCAa)Z`LI
z1~!|_yv!0iMh0dL%`ip=7U%qwR4xW)22LIZRt7dk27aH+yi~u^+@#c^ki?{%R7M6N
zpZw&+oUp{AOb{O`$WoG#S<J}5<Abo#nvsDeH!(AhkwHu&+6Q5Ca7j^SUb;2NHZIqS
z<kW(a%>2A!b_O9v204T(&%Bb<qN37*lGGHqB6bE5Mh5n*)KYz~)KU%xF-8WVjMSV0
zx6GW>fW+k7#5}!{iV`jcVFn41<0TmxL^ZJ4%g!Lp$iNLUCLl2rWDOUC6ayzagB&9R
zA4t?WKd+=HKPM-(h>JlMB%#R2AeEYzo|%`b@1B^O>I!DM7bO;CWF{x(a4{$_D1$6i
zVPvq@@Ig{&jm&}Cg(8Nq$yzfEWR4mSgE}bGnTtyE7#Ua+i_(i38HBNf9wP%wdSY%W
zBLk-o$jM%*rPhoL>;(}2Ff#ChMPXJlGH@ls{lv&10G33un~{MH;%Y_)8DuA;dDNPb
zfh#z_v?w_h6yl5woS<~22Z}NVMFvI&W(E*oVqgR%90o=Pb_NCpeFjDbMg|53R;}#}
z92*%J7?>Ei7#JAXz=GTi+zbp1JYY5}0}lf)0|Nsm10MrF0~3P)0|NsK10#bV*qBKS
ztPHFS3=BHE8H6K+M7J}D`|M_rirmg1<GY(dHgY?Iyx(pHg-C53-R%rYRxFY%+Za?4
zwn;ItF)%O)FmN#lG6*pUF-S3pGN>_#F=#W0gI!<(F`GeyL6d=jfr~+jL5o3~ff1}y
hhe4Nti9w1%h(V7*pMjY{je(89fWZ*#HY2cqi~*OU#jF4T

literal 0
HcmV?d00001

diff --git a/projet_ACL/acl-project-main/README.md b/projet_ACL/acl-project-main/README.md
new file mode 100644
index 0000000..cb64c48
--- /dev/null
+++ b/projet_ACL/acl-project-main/README.md
@@ -0,0 +1,6 @@
+# ACL project
+
+Louis Brugneaux
+Florian richard
+Bruno Lacote
+Louis Malterre
-- 
GitLab