From 28fd70fd7782bd7d6b16d6de8409ca14397e317e Mon Sep 17 00:00:00 2001
From: Azurlors <florianrichard2001@gmail.com>
Date: Sun, 16 Oct 2022 16:29:36 +0200
Subject: [PATCH] Ajout du plan UML

---
 MAVENProject/PlanUML.puml                     | 74 +++++++++++++++++++
 MAVENProject/src/main/java/engine/Cmd.java    |  2 +-
 .../src/main/java/model/PacmanController.java | 11 ++-
 .../src/main/java/model/PacmanGame.java       |  1 +
 .../src/main/java/model/PacmanPainter.java    |  4 +-
 5 files changed, 87 insertions(+), 5 deletions(-)
 create mode 100644 MAVENProject/PlanUML.puml

diff --git a/MAVENProject/PlanUML.puml b/MAVENProject/PlanUML.puml
new file mode 100644
index 0000000..4b5d18e
--- /dev/null
+++ b/MAVENProject/PlanUML.puml
@@ -0,0 +1,74 @@
+@startuml
+interface engine.GameController {
++ Cmd getCommand()
+}
+class model.PacmanController {
+- Cmd commandeEnCours
++ <<Create>> PacmanController()
++ Cmd getCommand()
++ void keyPressed(KeyEvent)
++ void keyReleased(KeyEvent)
++ void keyTyped(KeyEvent)
+}
+enum engine.Cmd {
++  LEFT
++  RIGHT
++  UP
++  IDLE
+}
+class engine.GraphicalInterface {
+- DrawingPanel panel
++ <<Create>> GraphicalInterface(GamePainter,GameController)
++ void paint()
+}
+class model.PacmanGame {
++ <<Create>> PacmanGame(String)
++ void evolve(Cmd)
++ boolean isFinished()
+}
+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[])
+}
+class model.PacmanPainter {
+# {static} int WIDTH
+# {static} int HEIGHT
++ <<Create>> PacmanPainter()
++ void draw(BufferedImage)
++ int getWidth()
++ int getHeight()
+}
+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()
+}
+
+
+java.awt.event.KeyListener <|-- engine.GameController
+engine.GameController <|.. model.PacmanController
+engine.Game <|.. model.PacmanGame
+javax.swing.JPanel <|-- engine.DrawingPanel
+engine.GamePainter <|.. model.PacmanPainter
+@enduml
\ No newline at end of file
diff --git a/MAVENProject/src/main/java/engine/Cmd.java b/MAVENProject/src/main/java/engine/Cmd.java
index 5dac240..5a9196e 100644
--- a/MAVENProject/src/main/java/engine/Cmd.java
+++ b/MAVENProject/src/main/java/engine/Cmd.java
@@ -5,5 +5,5 @@ package engine;
  *
  */
 public enum Cmd {
-	 LEFT,RIGHT,UP,DOWN,IDLE; 
+	 LEFT,RIGHT,UP,IDLE;
 }
diff --git a/MAVENProject/src/main/java/model/PacmanController.java b/MAVENProject/src/main/java/model/PacmanController.java
index a69318e..4513391 100644
--- a/MAVENProject/src/main/java/model/PacmanController.java
+++ b/MAVENProject/src/main/java/model/PacmanController.java
@@ -44,10 +44,17 @@ public class PacmanController implements GameController {
 
 		switch (e.getKeyChar()) {
 		// si on appuie sur 'q',commande joueur est gauche
-		case 'l':
-		case 'L':
+		case 'q':
+		case 'Q':
 			this.commandeEnCours = Cmd.LEFT;
 			break;
+		case 'd':
+		case 'D':
+			this.commandeEnCours = Cmd.RIGHT;
+			break;
+		case ' ':
+			this.commandeEnCours = Cmd.UP;
+			break;
 		}
 
 	}
diff --git a/MAVENProject/src/main/java/model/PacmanGame.java b/MAVENProject/src/main/java/model/PacmanGame.java
index ba44c56..181b429 100644
--- a/MAVENProject/src/main/java/model/PacmanGame.java
+++ b/MAVENProject/src/main/java/model/PacmanGame.java
@@ -42,6 +42,7 @@ public class PacmanGame implements Game {
 	@Override
 	public void evolve(Cmd commande) {
 		System.out.println("Execute "+commande);
+
 	}
 
 	/**
diff --git a/MAVENProject/src/main/java/model/PacmanPainter.java b/MAVENProject/src/main/java/model/PacmanPainter.java
index 9f33ee4..8052e6c 100644
--- a/MAVENProject/src/main/java/model/PacmanPainter.java
+++ b/MAVENProject/src/main/java/model/PacmanPainter.java
@@ -17,7 +17,7 @@ public class PacmanPainter implements GamePainter {
 	/**
 	 * la taille des cases
 	 */
-	protected static final int WIDTH = 100;
+	protected static final int WIDTH = 1000;
 	protected static final int HEIGHT = 100;
 
 	/**
@@ -36,7 +36,7 @@ public class PacmanPainter implements GamePainter {
 	public void draw(BufferedImage im) {
 		Graphics2D crayon = (Graphics2D) im.getGraphics();
 		crayon.setColor(Color.blue);
-		crayon.fillOval(0,0,10,10);
+		crayon.fillOval(20,20,10,10);
 	}
 
 	@Override
-- 
GitLab