Skip to content
Snippets Groups Projects
Commit fc9d92d0 authored by Anthony Viola's avatar Anthony Viola
Browse files

Firefighter build fini

parent 60c9a336
No related branches found
No related tags found
No related merge requests found
Pipeline #24973 passed
......@@ -17,13 +17,13 @@ public class SimulatorApplication extends javafx.application.Application {
private static final int COLUMN_COUNT = 20;
private static final int SQUARE_WIDTH = 50;
private static final int SQUARE_HEIGHT = 50;
public static final int INITIAL_FIRE_COUNT = 10;
public static final int INITIAL_FIREFIGHTER_COUNT = 1;
public static final int INITIAL_MOTORFIREFIGHTER_COUNT = 0;
public static final int INITIAL_CLOUD_COUNT = 0;
public static final int INITIAL_MOUNTAIN_COUNT = 0;
public static final int INITIAL_ROAD_COUNT = 0;
public static final int INITIAL_ROCKERIES_COUNT = 0;
public static final int INITIAL_FIRE_COUNT = 2;
public static final int INITIAL_FIREFIGHTER_COUNT = 3;
public static final int INITIAL_MOTORFIREFIGHTER_COUNT = 1;
public static final int INITIAL_CLOUD_COUNT = 2;
public static final int INITIAL_MOUNTAIN_COUNT = 10;
public static final int INITIAL_ROAD_COUNT = 10;
public static final int INITIAL_ROCKERIES_COUNT = 10;
private Stage primaryStage;
private Parent view;
......
......@@ -33,8 +33,7 @@ public class Firefighter extends Extinguisher implements Item{
return result;
}
for (Position adjacent : board.neighbors(current)) {
System.out.println(board.getItemByPosition(adjacent));
if (seen.contains(adjacent) || board.getItemByPosition(adjacent) != null || board.getBoxByPosition(adjacent) instanceof Mountain) continue;
if (seen.contains(adjacent) || (board.getItemByPosition(adjacent) != null && !(board.getItemByPosition(adjacent) instanceof Fire)) || board.getBoxByPosition(adjacent) instanceof Mountain) continue;
toVisit.add(adjacent);
seen.add(adjacent);
firstMove.put(adjacent, firstMove.get(current));
......
......@@ -18,7 +18,7 @@ public class MotorFirefighter extends Extinguisher implements Item{
HashMap<Position, Position> firstMove = new HashMap<>();
Queue<Position> toVisit = new LinkedList<>();
for (Position initialMove : board.neighbors(position)) {
if (board.getItemByPosition(initialMove) == null) {
if (board.getItemByPosition(initialMove) == null && !(board.getBoxByPosition(initialMove) instanceof Mountain)) {
toVisit.add(initialMove);
}
if (board.getItemByPosition(initialMove) instanceof Fire) return new ArrayList<Position>();
......@@ -27,7 +27,7 @@ public class MotorFirefighter extends Extinguisher implements Item{
while (!toVisit.isEmpty()) {
Position current = toVisit.poll();
for (Position neighbors : board.neighbors(current)) {
if (board.getItemByPosition(neighbors) == null) {
if (board.getItemByPosition(neighbors) == null && !(board.getBoxByPosition(neighbors) instanceof Mountain)) {
firstMove.put(neighbors, neighbors);
}
if (board.getItemByPosition(neighbors) instanceof Fire) {
......@@ -50,7 +50,7 @@ public class MotorFirefighter extends Extinguisher implements Item{
return result;
}
for (Position adjacent : board.neighbors(current)) {
if (seen.contains(adjacent)) continue;
if (seen.contains(adjacent) || (board.getItemByPosition(adjacent) != null && !(board.getItemByPosition(adjacent) instanceof Fire)) || board.getBoxByPosition(adjacent) instanceof Mountain) continue;
toVisit.add(adjacent);
seen.add(adjacent);
firstMove.put(adjacent, firstMove.get(current));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment