Skip to content
Snippets Groups Projects
Commit dcb00a3f authored by LABOUREL Arnaud's avatar LABOUREL Arnaud
Browse files

added one step button

parent 8f3a4ef2
Branches
No related tags found
No related merge requests found
...@@ -27,8 +27,6 @@ public class Controller { ...@@ -27,8 +27,6 @@ public class Controller {
public static final int PERIOD_IN_MILLISECONDS = 50; public static final int PERIOD_IN_MILLISECONDS = 50;
@FXML @FXML
private Button restartButton;
@FXML
private ToggleButton pauseToggleButton; private ToggleButton pauseToggleButton;
@FXML @FXML
private ToggleButton playToggleButton; private ToggleButton playToggleButton;
...@@ -123,4 +121,8 @@ public class Controller { ...@@ -123,4 +121,8 @@ public class Controller {
repaintBoard(); repaintBoard();
} }
public void oneStepButtonAction(ActionEvent actionEvent) {
this.pause();
updateBoard();
}
} }
\ No newline at end of file
...@@ -88,7 +88,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -88,7 +88,7 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
List<Position> neighborFirePositions = neighbors(newFirefighterPosition).stream().filter(firePositions::contains).toList(); List<Position> neighborFirePositions = neighbors(newFirefighterPosition).stream().filter(firePositions::contains).toList();
for(Position firePosition : neighborFirePositions) for(Position firePosition : neighborFirePositions)
extinguish(firePosition); extinguish(firePosition);
result.addAll(firePositions); result.addAll(neighborFirePositions);
} }
firefighterPositions = firefighterNewPositions; firefighterPositions = firefighterNewPositions;
return result; return result;
......
...@@ -13,6 +13,9 @@ ...@@ -13,6 +13,9 @@
<Button fx:id="restartButton" maxHeight="-Infinity" maxWidth="-Infinity" <Button fx:id="restartButton" maxHeight="-Infinity" maxWidth="-Infinity"
mnemonicParsing="false" onAction="#restartButtonAction" prefHeight="24.0" prefWidth="200.0" mnemonicParsing="false" onAction="#restartButtonAction" prefHeight="24.0" prefWidth="200.0"
text="Restart"/> text="Restart"/>
<Button fx:id="oneStepButton" maxHeight="-Infinity" maxWidth="-Infinity"
mnemonicParsing="false" onAction="#oneStepButtonAction" prefHeight="24.0" prefWidth="200.0"
text="One step"/>
<ToggleButton fx:id="playToggleButton" maxHeight="-Infinity" maxWidth="-Infinity" <ToggleButton fx:id="playToggleButton" maxHeight="-Infinity" maxWidth="-Infinity"
mnemonicParsing="false" onAction="#playToggleButtonAction" prefHeight="24.0" mnemonicParsing="false" onAction="#playToggleButtonAction" prefHeight="24.0"
prefWidth="200.0" styleClass="button" text="Play"/> prefWidth="200.0" styleClass="button" text="Play"/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment