From a23b1cce899b90c680dfc7f6e270239f536b3910 Mon Sep 17 00:00:00 2001 From: MEHDI <mehdi.belhachemi@etu-univ.amu.fr> Date: Sun, 24 Nov 2024 19:18:19 +0100 Subject: [PATCH] mehdi : added Rocaille class --- src/main/java/controller/Controller.java | 3 +++ src/main/java/model/ModelElement.java | 4 +++- src/main/java/model/Rocaille.java | 10 ++++++++++ src/main/java/view/ViewElement.java | 9 ++++++++- 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 src/main/java/model/Rocaille.java diff --git a/src/main/java/controller/Controller.java b/src/main/java/controller/Controller.java index ac18882..577a4d1 100644 --- a/src/main/java/controller/Controller.java +++ b/src/main/java/controller/Controller.java @@ -97,6 +97,9 @@ public class Controller { if (squareState.contains(ModelElement.MOUNTAIN)) { return ViewElement.MOUNTAIN; } + if (squareState.contains(ModelElement.ROCAILLE)) { + return ViewElement.ROCAILLE; + } return ViewElement.EMPTY; } diff --git a/src/main/java/model/ModelElement.java b/src/main/java/model/ModelElement.java index 4fdb6d9..4aa440e 100644 --- a/src/main/java/model/ModelElement.java +++ b/src/main/java/model/ModelElement.java @@ -11,7 +11,8 @@ public enum ModelElement { FIRE(10), CLOUD(10), ROAD(5), - MOUNTAIN(5); + MOUNTAIN(5), + ROCAILLE(3); private final int initialNumber; @@ -32,6 +33,7 @@ public enum ModelElement { case FIREFIGHTER -> new FireFighter(position); case CLOUD -> new Cloud(position); case MOUNTAIN -> new Montain(position); + case ROCAILLE -> new Rocaille(position); default -> throw new IllegalArgumentException("Unknown ModelElement: " + this); }; diff --git a/src/main/java/model/Rocaille.java b/src/main/java/model/Rocaille.java new file mode 100644 index 0000000..f321e34 --- /dev/null +++ b/src/main/java/model/Rocaille.java @@ -0,0 +1,10 @@ +package model; + +import util.Position; + +public class Rocaille extends Obstacle{ + public Rocaille(Position position) { + super(position); + this.element = ModelElement.ROCAILLE; + } +} diff --git a/src/main/java/view/ViewElement.java b/src/main/java/view/ViewElement.java index 7cc0683..57b2b15 100644 --- a/src/main/java/view/ViewElement.java +++ b/src/main/java/view/ViewElement.java @@ -3,7 +3,14 @@ package view; import javafx.scene.paint.Color; public enum ViewElement { - FIREFIGHTER(Color.BLUE), FIRE(Color.RED),CLOUD(Color.LIGHTSKYBLUE),ROAD(Color.GRAY),MOUNTAIN(Color.BROWN), EMPTY(Color.WHITE); + FIREFIGHTER(Color.BLUE), + FIRE(Color.RED), + CLOUD(Color.LIGHTSKYBLUE), + ROAD(Color.GRAY), + MOUNTAIN(Color.BROWN), + + ROCAILLE(Color.GREEN), + EMPTY(Color.WHITE); final Color color; ViewElement(Color color) { this.color = color; -- GitLab