From de9cc271127285eb025ff3f7e16aa2472aff3c8c Mon Sep 17 00:00:00 2001 From: Yanis O <oualanyanis01@gmail.com> Date: Wed, 13 Nov 2024 17:09:26 +0100 Subject: [PATCH] =?UTF-8?q?[Ajout]=20Notion=20d'age=20pour=20les=20entit?= =?UTF-8?q?=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/model/Board.java | 1 + src/main/java/model/Entity.java | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/model/Board.java b/src/main/java/model/Board.java index b25b421..b88601b 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 05095f2..61626fa 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(); } -- GitLab