diff --git a/build/resources/main/view/view.fxml b/build/resources/main/view/view.fxml index 6c1059bd037e38236e9085cf992dd07189f5e9b2..7a2adc475dd98ceeed8d801e69c35a75cf4c6ce9 100644 --- a/build/resources/main/view/view.fxml +++ b/build/resources/main/view/view.fxml @@ -38,6 +38,18 @@ mnemonicParsing="false" onAction="#pauseToggleButtonAction" prefHeight="24.0" prefWidth="200.0" styleClass="button" text="Pause" /> + <ToggleButton fx:id="initFireFighter" maxHeight="-Infinity" maxWidth="-Infinity" + mnemonicParsing="false" onAction="#initializeFireFighter" + prefHeight="24.0" prefWidth="200.0" + styleClass="button" text="Start FireFighter" /> + <ToggleButton fx:id="initVirus" maxHeight="-Infinity" maxWidth="-Infinity" + mnemonicParsing="false" onAction="#initializeDoctor" + prefHeight="24.0" prefWidth="200.0" + styleClass="button" text="Start Virus" /> + <ToggleButton fx:id="initPfc" maxHeight="-Infinity" maxWidth="-Infinity" + mnemonicParsing="false" onAction="#initializePfc" + prefHeight="24.0" prefWidth="200.0" + styleClass="button" text="Start RockPaperCisor" /> </VBox> <FirefighterGrid fx:id="grid" xmlns="http://javafx.com/javafx" diff --git a/src/main/java/controller/Controller.java b/src/main/java/controller/Controller.java index be8e27a6f92e1874a62b24c4165a898327381fda..757a486176cf0775bad27bb76d101f3d44005c57 100644 --- a/src/main/java/controller/Controller.java +++ b/src/main/java/controller/Controller.java @@ -188,7 +188,7 @@ public class Controller { entityCounts.put((pos, b) -> new model.firefighterscenario.Rockery(pos), SimulatorApplication.INITIAL_ROCKERTY_COUNT); - Model model = new model.doctorviruspatient.DoctorVirusPatientScenario(SimulatorApplication.COLUMN_COUNT, SimulatorApplication.ROW_COUNT, entityCounts); + Model model = new model.firefighterscenario.FireFighterScenario(SimulatorApplication.COLUMN_COUNT, SimulatorApplication.ROW_COUNT, entityCounts); this.setModel(model); repaintGrid(); } diff --git a/src/main/java/model/firefighterscenario/FireFighter.java b/src/main/java/model/firefighterscenario/FireFighter.java index 7403803f0ea2731ded1113656b0c62b6ffd5cd00..6dc529d23ae002ab586e80b397ff0e95949323ae 100644 --- a/src/main/java/model/firefighterscenario/FireFighter.java +++ b/src/main/java/model/firefighterscenario/FireFighter.java @@ -32,7 +32,7 @@ public class FireFighter implements Entity { public FireFighter(Position position, Board<Square> b) { this.position = position; - this.age = 0; + this.age = -2; this.lastThreePosition = new ArrayList<Position>(); } diff --git a/src/main/java/model/firefighterscenario/FireFighterScenario.java b/src/main/java/model/firefighterscenario/FireFighterScenario.java index 05167eaa47d815d2d26e8384bd36cdb59495160d..f3d06611f40a12bd9cfdddb4e0e3ca83f6ffc02d 100644 --- a/src/main/java/model/firefighterscenario/FireFighterScenario.java +++ b/src/main/java/model/firefighterscenario/FireFighterScenario.java @@ -30,11 +30,11 @@ public class FireFighterScenario extends Scenario implements Model{ Square s = iterator.next(); if (s.isEmpty()) continue; - if (s.getMaxAge() == 0) { + if (s.getMaxAge() == 0 && step > 0) { s.incrementAllAges(); continue; } - if (s.getMaxAge() == step + 1) { + if (s.getMaxAge() == step + 1 && step> 0) { continue; } List<Entity> entities = new ArrayList<>(s.getEntities()); diff --git a/src/main/resources/view/view.fxml b/src/main/resources/view/view.fxml index 6c1059bd037e38236e9085cf992dd07189f5e9b2..7a2adc475dd98ceeed8d801e69c35a75cf4c6ce9 100644 --- a/src/main/resources/view/view.fxml +++ b/src/main/resources/view/view.fxml @@ -38,6 +38,18 @@ mnemonicParsing="false" onAction="#pauseToggleButtonAction" prefHeight="24.0" prefWidth="200.0" styleClass="button" text="Pause" /> + <ToggleButton fx:id="initFireFighter" maxHeight="-Infinity" maxWidth="-Infinity" + mnemonicParsing="false" onAction="#initializeFireFighter" + prefHeight="24.0" prefWidth="200.0" + styleClass="button" text="Start FireFighter" /> + <ToggleButton fx:id="initVirus" maxHeight="-Infinity" maxWidth="-Infinity" + mnemonicParsing="false" onAction="#initializeDoctor" + prefHeight="24.0" prefWidth="200.0" + styleClass="button" text="Start Virus" /> + <ToggleButton fx:id="initPfc" maxHeight="-Infinity" maxWidth="-Infinity" + mnemonicParsing="false" onAction="#initializePfc" + prefHeight="24.0" prefWidth="200.0" + styleClass="button" text="Start RockPaperCisor" /> </VBox> <FirefighterGrid fx:id="grid" xmlns="http://javafx.com/javafx"