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

updated gradle config

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