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