diff --git a/app/src/main/java/model/ComputerPlayer.java b/app/src/main/java/model/ComputerPlayer.java new file mode 100644 index 0000000000000000000000000000000000000000..891d36f23e562d785633b1028e053e2f21fb2983 --- /dev/null +++ b/app/src/main/java/model/ComputerPlayer.java @@ -0,0 +1,35 @@ +package model; +import javafx.scene.paint.Color; + +public class ComputerPlayer implements Player{ + + String name ; + Cell startCell ; + + //Demandée par l'exercice + //Cette méthode renverra une couleur qui correspond à celle choisie par le joueur + public Color play() { + return Player.getStartCell().getColor(); + } + + @Override + public void setName(String name) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public String getName() { + throw new UnsupportedOperationException("Not supported yet."); + } + + //Méthode de l'interface Player + public static Cell getStartCell() { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public boolean isHuman() { + throw new UnsupportedOperationException("Not supported yet."); + } + +} diff --git a/app/src/main/java/model/FloodGame.java b/app/src/main/java/model/FloodGame.java index 818b5474ffd55eedfd59dcb924e49fcd7a319cd5..b4378470f20d37f001dd734b388cd198f55aaa09 100644 --- a/app/src/main/java/model/FloodGame.java +++ b/app/src/main/java/model/FloodGame.java @@ -61,10 +61,10 @@ public class FloodGame { // TODO Set<Cell> pendingCells = new HashSet(); int Cellcount = 0 ; - pendingCells.add(this.player.getStartCell()) ; + pendingCells.add(Player.getStartCell()) ; - while (player.getStartCell().iterator().hasNext()) { + while (Player.getStartCell().iterator().hasNext()) { pendingCells.add(pendingCells.iterator().next()) ; Cellcount++; } diff --git a/app/src/main/java/model/HumanPlayer.java b/app/src/main/java/model/HumanPlayer.java index 65f9e1e6e41c2c62c716bcea3ba2a5932c47586d..df47699426bb10e2962bd540203b91fb2529967b 100644 --- a/app/src/main/java/model/HumanPlayer.java +++ b/app/src/main/java/model/HumanPlayer.java @@ -29,14 +29,12 @@ public class HumanPlayer implements Player { return this.name ; } - // Cette méthode retourne la cellule de départ qui a été attribué au joueur. - @Override + // Cette méthode returner la cellule de départ qui a été attribué au joueur. public Cell getStartCell() { return null; } - // Cette méthode détermine si ce joueur est contrôlé par un humain ou par l’ordinateur. - + // Cette méthode determine si ce joueur est contrôlé par un humain ou par l’ordinateur. public boolean isHuman() { if (this.name == "player") return true ; else return false ; diff --git a/app/src/main/java/model/Player.java b/app/src/main/java/model/Player.java index cbe02a87e7b8e8cdc73ce85b11de3c3bf524750f..1fd458de7ec1eb7a71dafa23d4af5e382a389ff5 100644 --- a/app/src/main/java/model/Player.java +++ b/app/src/main/java/model/Player.java @@ -6,8 +6,10 @@ public interface Player { void setName(String name) ; //Cette méthode permet de modifier le nom du joueur. String getName(); //Cette méthode permet de récupérer le nom du joueur - //Donnée par le sujet - Cell getStartCell() ; //Cette méthode retourne la cellule de départ qui a été attribué au joueur + // Cette méthode returner la cellule de départ qui a été attribué au joueur. + static Cell getStartCell() { + return null; + } //Méthode qui a déjà été fournie boolean isHuman();