diff --git a/src/main/java/model/Board.java b/src/main/java/model/Board.java index b25b421b024f35472a35835a972ed5c7dc8b7a26..b88601b1f067cfa690f6e2f8863fcd3fabec9830 100644 --- a/src/main/java/model/Board.java +++ b/src/main/java/model/Board.java @@ -62,6 +62,7 @@ public interface Board<S> { */ int stepNumber(); + public int getStepNumber(); // Le booléen replaceState permet de forcer le remplacement des cases vides public void setState(Entity state, Position position, boolean replaceStates); diff --git a/src/main/java/model/Entity.java b/src/main/java/model/Entity.java index 05095f255324595e8c526390737b6bc7f94729bd..61626fa3af96a27e695367f5e1c86d7ff54e584b 100644 --- a/src/main/java/model/Entity.java +++ b/src/main/java/model/Entity.java @@ -1,11 +1,16 @@ package model; +import java.util.List; + import javafx.scene.paint.Color; import util.Position; public interface Entity { - public void nextTurn(Board<Entity> board); + // Calcule ce que l'entité va faire au prochain tour, et retourne la liste des positions affectés + public List<Position> nextTurn(Board<Entity> board); public Position getPosition(); public void setPosition(Position p); + public int getAge(); + public void incrementAge(); public Color getViewColor(); }