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 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 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