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

organizing

parent 32a173d8
Branches
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