Ajout des classes de gestion du menu

This commit is contained in:
Amaury Joly 2020-12-05 16:40:37 +01:00
parent 1fb630054c
commit 98e467e8ab
2 changed files with 59 additions and 0 deletions

View File

@ -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;
}
}

View File

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