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); + } +}