From 57a3ec43c94cc32526e68224caea5c319d1d09a7 Mon Sep 17 00:00:00 2001 From: dragapsy <elghaoutiayman20@gmail.com> Date: Fri, 18 Nov 2022 23:59:41 +0100 Subject: [PATCH] Tache 9 (Ajout de la classe ComputerPlayer + la methode Color play()): --- app/src/main/java/model/ComputerPlayer.java | 4 +++- app/src/main/java/model/Strategy.java | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/model/Strategy.java diff --git a/app/src/main/java/model/ComputerPlayer.java b/app/src/main/java/model/ComputerPlayer.java index 92245f8..8194bcf 100644 --- a/app/src/main/java/model/ComputerPlayer.java +++ b/app/src/main/java/model/ComputerPlayer.java @@ -3,13 +3,15 @@ package model; import javafx.scene.paint.Color; public class ComputerPlayer implements Player{ + private Strategy Strategy; + private String name; private Cell StartCell; private SquareCell cell; public Color play(){ - return cell.getColor(); + return this.Strategy.play(startCell); } @Override public boolean isHuman() { diff --git a/app/src/main/java/model/Strategy.java b/app/src/main/java/model/Strategy.java new file mode 100644 index 0000000..8887bd7 --- /dev/null +++ b/app/src/main/java/model/Strategy.java @@ -0,0 +1,9 @@ +package model; + +import javafx.scene.paint.Color; + +public interface Strategy { + + Color play(Cell startCell); +//à partir de certte interface, je devais créer des classes qui l'impelemente, dont chacune s'agit d'une strategie, auquel je vais redefinir la methode play +} -- GitLab