diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..92c424babe02454fa3ed7e496120e2c98576476e
--- /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 0000000000000000000000000000000000000000..362d7c25bb405a5cc76d0c7518cc240999a574f4
--- /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 0000000000000000000000000000000000000000..65a7549f09c1c4f72c5292c6a8ececcf788235e7
--- /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 0000000000000000000000000000000000000000..fd9ed5c7c3e638a8e7225e6303ca2242b555c09c
--- /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 0000000000000000000000000000000000000000..b57082dc9ee6ef9559eb843cde54f0eeb984a791
--- /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
Binary files /dev/null and b/projet_ACL/acl-project-main/Diagramme_UML_ACL_Sprint1.docx differ
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 0000000000000000000000000000000000000000..0f19b3eb7c1d1631fb785378bb15f1daa1942099
--- /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 0000000000000000000000000000000000000000..4bde9d3363365288fdefe841dfe5729bbba01ae9
--- /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 0000000000000000000000000000000000000000..60902a9c62ec07ceb2737e97ffaaea713a635eac
--- /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 0000000000000000000000000000000000000000..c4554b05b9737cabdafadd96efd3b453609a93a8
--- /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 0000000000000000000000000000000000000000..9586bce41c8b8c519d0a4c541a0f1df1d3f2950c
--- /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 0000000000000000000000000000000000000000..12005596b711bcf72fcc217fd91a57fe0b3998db
--- /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 0000000000000000000000000000000000000000..461a610c19b38db3408f0f2de88470771e19a300
--- /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 0000000000000000000000000000000000000000..c2d643da69e7822bd42e23e094fd9bf83454cfd9
--- /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 0000000000000000000000000000000000000000..790d64fa73c1108a3f7535bad11f49392c32ab46
--- /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 0000000000000000000000000000000000000000..19d20bdbefba47579a4f99e24eb200d5cc426b43
--- /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 0000000000000000000000000000000000000000..c08c88553340fb3b12b0918c5949451dce350c30
--- /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 0000000000000000000000000000000000000000..d0c9da22087bb567c35a0d221a1b8fbfab22a6b6
--- /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 0000000000000000000000000000000000000000..0692f20db3b2d059424081833655827cdbad6e0e
--- /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 0000000000000000000000000000000000000000..2134babf087465e811041437dbbf022552bc5662
--- /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 0000000000000000000000000000000000000000..a78f0dad3e73a9d6c21eb619df2f8fba24704f94
--- /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 0000000000000000000000000000000000000000..55d5f8ac9b0464074d7a03a6c06c00bd9f2fc9e5
--- /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 0000000000000000000000000000000000000000..2f32ec436e408e915fe62c6e5cbf1bed1b0da739
--- /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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/Cmd.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/DrawingPanel.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/Game.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GameController.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GameEngineGraphical.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GamePainter.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/engine/GraphicalInterface.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/entity/Character.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/entity/Entity.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/environnement/Coordonnees.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Controller.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Jeu.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/jeu/Painter.class differ
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
Binary files /dev/null and b/projet_ACL/acl-project-main/MAVENProject/target/classes/start/Main.class differ
diff --git a/projet_ACL/acl-project-main/README.md b/projet_ACL/acl-project-main/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..cb64c4815ffb6304f02cf714d211db420869a4ef
--- /dev/null
+++ b/projet_ACL/acl-project-main/README.md
@@ -0,0 +1,6 @@
+# ACL project
+
+Louis Brugneaux
+Florian richard
+Bruno Lacote
+Louis Malterre