From 98e467e8abc7763e588fa19414f4416568178ffa Mon Sep 17 00:00:00 2001 From: Amaury Joly Date: Sat, 5 Dec 2020 16:40:37 +0100 Subject: [PATCH] Ajout des classes de gestion du menu --- src/modele/calculs/MenuInput.java | 37 +++++++++++++++++++++++++++++++ src/modele/donnees/Menu.java | 22 ++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 src/modele/calculs/MenuInput.java create mode 100644 src/modele/donnees/Menu.java diff --git a/src/modele/calculs/MenuInput.java b/src/modele/calculs/MenuInput.java new file mode 100644 index 0000000..e14844b --- /dev/null +++ b/src/modele/calculs/MenuInput.java @@ -0,0 +1,37 @@ +package modele.calculs; + +import modele.donnees.ElementDynamique; +import modele.donnees.Menu; + +public class MenuInput extends RealisateurDeDeplacement { + private Direction direction; + + private static MenuInput cMenu; + + public static MenuInput getInstance() { + if (cMenu == null) { + cMenu = new MenuInput(); + } + return cMenu; + } + + public void setDirectionAction(Direction _d) { + //System.out.println("setDirectionAction(" + _d + ")"); + direction = _d; + } + + @Override + protected boolean realiserDeplacement() { + //System.out.println("realiserDeplacement() direction = " + direction); + for (ElementDynamique e : lstEntitesDynamiques) + if(e instanceof Menu && direction != null) + return e.avancerDirectionChoisie(this.direction); + return false; + } + + + public void resetDirection() { + //System.out.println("resetDirection() direction = " + direction); + direction = null; + } +} diff --git a/src/modele/donnees/Menu.java b/src/modele/donnees/Menu.java new file mode 100644 index 0000000..703ab93 --- /dev/null +++ b/src/modele/donnees/Menu.java @@ -0,0 +1,22 @@ +package modele.donnees; + +import modele.calculs.Direction; +import modele.calculs.Jeu; + +public class Menu extends ObjetGyromide implements ElementDynamique { + public Menu(Jeu jeu) { + super(jeu); + } + + // TODO + @Override + public String toString() { + return null; + } + + @Override + public boolean avancerDirectionChoisie(Direction d) { + System.out.println("avancerDirectionChoisie() direction = " + d); + return jeu.updateMenu(d); + } +}