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

updated gradle config

parent dcb00a3f
Branches
No related tags found
No related merge requests found
...@@ -2,10 +2,11 @@ ...@@ -2,10 +2,11 @@
plugins { plugins {
id 'application' id 'application'
id "org.openjfx.javafxplugin" version "0.0.14" id "org.openjfx.javafxplugin" version "0.0.14"
id 'com.github.johnrengelman.shadow' version '8.1.1'
} }
javafx { javafx {
version = "20" version = "21"
modules = [ 'javafx.controls', 'javafx.fxml' ] modules = [ 'javafx.controls', 'javafx.fxml' ]
} }
...@@ -30,3 +31,11 @@ test { ...@@ -30,3 +31,11 @@ test {
application { application {
mainClass.set("FirefighterApplication") mainClass.set("FirefighterApplication")
} }
jar {
manifest {
attributes("Implementation-Title": project.name,
"Implementation-Version": version,
"Main-Class": application.mainClass)
}
}
\ No newline at end of file
...@@ -5,7 +5,6 @@ import javafx.fxml.FXMLLoader; ...@@ -5,7 +5,6 @@ import javafx.fxml.FXMLLoader;
import javafx.scene.Parent; import javafx.scene.Parent;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.stage.Stage; import javafx.stage.Stage;
import model.FirefighterBoard;
import java.io.IOException; import java.io.IOException;
import java.net.URL; import java.net.URL;
...@@ -13,10 +12,10 @@ import java.net.URL; ...@@ -13,10 +12,10 @@ import java.net.URL;
public class FirefighterApplication extends Application { public class FirefighterApplication extends Application {
private static final String VIEW_RESOURCE_PATH = "/view/view.fxml"; private static final String VIEW_RESOURCE_PATH = "/view/view.fxml";
private static final String APP_NAME = "Firefighter simulator"; private static final String APP_NAME = "Firefighter simulator";
private static final int ROW_COUNT = 50; private static final int ROW_COUNT = 20;
private static final int COLUMN_COUNT = 50; private static final int COLUMN_COUNT = 20;
private static final int SQUARE_WIDTH = 20; private static final int SQUARE_WIDTH = 50;
private static final int SQUARE_HEIGHT = 20; private static final int SQUARE_HEIGHT = 50;
public static final int INITIAL_FIRE_COUNT = 3; public static final int INITIAL_FIRE_COUNT = 3;
public static final int INITIAL_FIREFIGHTER_COUNT = 6; public static final int INITIAL_FIREFIGHTER_COUNT = 6;
......
...@@ -27,6 +27,10 @@ public class Controller { ...@@ -27,6 +27,10 @@ public class Controller {
public static final int PERIOD_IN_MILLISECONDS = 50; public static final int PERIOD_IN_MILLISECONDS = 50;
@FXML @FXML
public Button restartButton;
@FXML
public Button oneStepButton;
@FXML
private ToggleButton pauseToggleButton; private ToggleButton pauseToggleButton;
@FXML @FXML
private ToggleButton playToggleButton; private ToggleButton playToggleButton;
...@@ -99,15 +103,15 @@ public class Controller { ...@@ -99,15 +103,15 @@ public class Controller {
timeline.pause(); timeline.pause();
} }
public void pauseToggleButtonAction(ActionEvent actionEvent) { public void pauseToggleButtonAction() {
this.pause(); this.pause();
} }
public void playToggleButtonAction(ActionEvent actionEvent) { public void playToggleButtonAction() {
this.play(); this.play();
} }
public void restartButtonAction(ActionEvent actionEvent) { public void restartButtonAction() {
this.pause(); this.pause();
board.reset(); board.reset();
pauseToggleButton.setSelected(true); pauseToggleButton.setSelected(true);
...@@ -121,7 +125,7 @@ public class Controller { ...@@ -121,7 +125,7 @@ public class Controller {
repaintBoard(); repaintBoard();
} }
public void oneStepButtonAction(ActionEvent actionEvent) { public void oneStepButtonAction() {
this.pause(); this.pause();
updateBoard(); updateBoard();
} }
......
...@@ -82,9 +82,9 @@ public class FirefighterBoard implements Board<List<ModelElement>> { ...@@ -82,9 +82,9 @@ public class FirefighterBoard implements Board<List<ModelElement>> {
for (Position firefighterPosition : firefighterPositions) { for (Position firefighterPosition : firefighterPositions) {
Position newFirefighterPosition = neighborClosestToFire(firefighterPosition); Position newFirefighterPosition = neighborClosestToFire(firefighterPosition);
result.add(firefighterPosition); result.add(firefighterPosition);
result.add(newFirefighterPosition);
firefighterNewPositions.add(newFirefighterPosition); firefighterNewPositions.add(newFirefighterPosition);
extinguish(newFirefighterPosition); extinguish(newFirefighterPosition);
result.add(newFirefighterPosition);
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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment