Skip to content
Snippets Groups Projects
Commit 6fb5b806 authored by MEHDI's avatar MEHDI
Browse files

organizing

parent 32a173d8
No related branches found
No related tags found
No related merge requests found
Pipeline #40956 failed
Showing
with 76 additions and 65 deletions
......@@ -12,9 +12,9 @@ import javafx.scene.control.ToggleButton;
import javafx.scene.control.ToggleGroup;
import javafx.util.Duration;
import javafx.util.Pair;
import model.Board;
import model.ModelElement;
import model.FirefighterBoard;
import model.Board.Board;
import model.Elements.ModelElement;
import model.Board.FirefighterBoard;
import util.Position;
import view.Grid;
import view.ViewElement;
......
package model;
package model.Board;
import model.Obstacle.Obstacle;
import model.Elements.Fire;
import model.Elements.Obstacle.Obstacle;
import util.Position;
import java.util.List;
......
package model;
package model.Board;
import model.Extinguisher.Cloud;
import model.Extinguisher.Extinguisher;
import model.Extinguisher.FireFighter;
import model.Obstacle.Obstacle;
import model.Elements.Extinguisher.Cloud;
import model.Elements.Extinguisher.Extinguisher;
import model.Elements.Extinguisher.FireFighter;
import model.Elements.Fire;
import model.Elements.ModelElement;
import model.Elements.Obstacle.Obstacle;
import util.Position;
import java.util.*;
......
package model.Extinguisher;
package model.Elements.Extinguisher;
import model.Board;
import model.ModelElement;
import model.Board.Board;
import model.Elements.ModelElement;
import util.Neighbour;
import util.Position;
......
package model.Extinguisher;
package model.Elements.Extinguisher;
import model.Board;
import model.Element;
import model.ModelElement;
import model.Board.Board;
import model.Elements.ModelElement;
import util.Neighbour;
import util.Position;
import util.TargetStrategy;
import java.util.List;
public abstract class Extinguisher implements Element {
public abstract class Extinguisher implements model.Elements.element {
protected final TargetStrategy targetStrategy = new TargetStrategy();
protected Neighbour neighbour;
......
package model.Extinguisher;
package model.Elements.Extinguisher;
import model.Board;
import model.ModelElement;
import model.Obstacle.Mountain;
import model.Obstacle.Obstacle;
import model.Board.Board;
import model.Elements.ModelElement;
import model.Elements.Obstacle.Mountain;
import model.Elements.Obstacle.Obstacle;
import util.Neighbour;
import util.Position;
......
package model.Extinguisher;
package model.Elements.Extinguisher;
import model.Board;
import model.ModelElement;
import model.Obstacle.Mountain;
import model.Obstacle.Obstacle;
import model.Board.Board;
import model.Elements.ModelElement;
import model.Elements.Obstacle.Mountain;
import model.Elements.Obstacle.Obstacle;
import util.Neighbour;
import util.Position;
......
package model;
package model.Elements;
import model.Obstacle.Mountain;
import model.Obstacle.Obstacle;
import model.Obstacle.Road;
import model.Board.Board;
import model.Elements.Obstacle.Mountain;
import model.Elements.Obstacle.Obstacle;
import model.Elements.Obstacle.Road;
import util.Neighbour;
import util.Position;
import java.util.*;
public class Fire implements Element {
public class Fire implements element {
private Position position;
......
package model;
import model.Extinguisher.Cloud;
import model.Extinguisher.Extinguisher;
import model.Extinguisher.FireFighter;
import model.Extinguisher.MotorizedFireFighter;
import model.Obstacle.Mountain;
import model.Obstacle.Obstacle;
import model.Obstacle.Road;
import model.Obstacle.Rocaille;
package model.Elements;
import model.Elements.Extinguisher.Cloud;
import model.Elements.Extinguisher.Extinguisher;
import model.Elements.Extinguisher.FireFighter;
import model.Elements.Extinguisher.MotorizedFireFighter;
import model.Elements.Obstacle.Mountain;
import model.Elements.Obstacle.Obstacle;
import model.Elements.Obstacle.Road;
import model.Elements.Obstacle.Rocaille;
import util.Position;
......@@ -32,7 +33,7 @@ public enum ModelElement {
return this.initialNumber;
}
public Element getModelElementClass(Position position){
public element getModelElementClass(Position position){
return switch (this){
case FIRE -> new Fire(position);
......
package model.Obstacle;
package model.Elements.Obstacle;
import model.ModelElement;
import model.Elements.ModelElement;
import util.Position;
......
package model.Obstacle;
package model.Elements.Obstacle;
import model.Board;
import model.Element;
import model.ModelElement;
import model.Board.Board;
import model.Elements.ModelElement;
import util.Position;
import java.util.List;
public abstract class Obstacle implements Element {
public abstract class Obstacle implements model.Elements.element {
protected ModelElement element;
protected final Position position;
public Obstacle(Position position){
......
package model.Obstacle;
package model.Elements.Obstacle;
import model.ModelElement;
import model.Elements.ModelElement;
import util.Position;
......
package model.Obstacle;
package model.Elements.Obstacle;
import model.ModelElement;
import model.Elements.ModelElement;
import util.Position;
......
package model;
package model.Elements;
import model.Board.Board;
import util.Position;
import java.util.List;
public interface Element {
public interface element {
......
package util;
import model.Board;
import model.Board.Board;
import java.util.*;
......
package util;
import model.Board;
import model.FirefighterBoard;
import java.util.Random;
public record Position(int row, int column) {
......
package model;
import model.Board.Board;
import model.Board.FirefighterBoard;
import model.Elements.ModelElement;
import org.junit.jupiter.api.Test;
import util.Position;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment