diff --git a/.gradle/8.4/executionHistory/executionHistory.bin b/.gradle/8.4/executionHistory/executionHistory.bin index 64e9d0d5e11faf525fab9eeae4ca9da2991455d2..dfc9b9a643a433dbcbfa8a9f0a1e19682da1751f 100644 Binary files a/.gradle/8.4/executionHistory/executionHistory.bin and b/.gradle/8.4/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.4/executionHistory/executionHistory.lock b/.gradle/8.4/executionHistory/executionHistory.lock index 99a195149b28702e58c93e37c0092822ea24d263..1ec20ce152e122898a8f0cfa1b737538191a9a5b 100644 Binary files a/.gradle/8.4/executionHistory/executionHistory.lock and b/.gradle/8.4/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.4/fileHashes/fileHashes.bin b/.gradle/8.4/fileHashes/fileHashes.bin index 3355ee12daf45d237e3974561b8cf6e998a36846..dd65f6d0fed25854234b4839bae748effb932415 100644 Binary files a/.gradle/8.4/fileHashes/fileHashes.bin and b/.gradle/8.4/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.4/fileHashes/fileHashes.lock b/.gradle/8.4/fileHashes/fileHashes.lock index 9c9daee5f0c86f5436dbe194bdf0e3f414568967..e198dd852dc928d6de49961000ffc8892ddb2f7a 100644 Binary files a/.gradle/8.4/fileHashes/fileHashes.lock and b/.gradle/8.4/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.4/fileHashes/resourceHashesCache.bin b/.gradle/8.4/fileHashes/resourceHashesCache.bin index e1b12e26c357a0f634638d4d54082f19443ac41f..c5fecb62978f5cd4334d5f6d32924227dce00bef 100644 Binary files a/.gradle/8.4/fileHashes/resourceHashesCache.bin and b/.gradle/8.4/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index d6ffe09f0317f288e61b0c65d30d0b1374650a8c..61e6c3419fe447590c0d73601b71061d757ce4f4 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/build/classes/java/main/app/SimulatorApplication.class b/build/classes/java/main/app/SimulatorApplication.class index e22893fb61ab612c2f32bf3e28cfd940545fa96f..710b7e449b80cc57d3fca16a1745b5d38726aa73 100644 Binary files a/build/classes/java/main/app/SimulatorApplication.class and b/build/classes/java/main/app/SimulatorApplication.class differ diff --git a/build/classes/java/main/controller/controllerMenu.class b/build/classes/java/main/controller/controllerMenu.class index ab696f6c396ca7dcad7029c2f7e94c82303accd9..fd31aa52aeca2374a6f1a254a989e8268280da1d 100644 Binary files a/build/classes/java/main/controller/controllerMenu.class and b/build/classes/java/main/controller/controllerMenu.class differ diff --git a/build/classes/java/main/model/Element/FireFigther.class b/build/classes/java/main/model/Element/FireFigther.class index 66895a0bc95edde0012dde9ed1fffdfd601e0067..488fe0b1c5ca7bcab07395467dea8e9b75123eee 100644 Binary files a/build/classes/java/main/model/Element/FireFigther.class and b/build/classes/java/main/model/Element/FireFigther.class differ diff --git a/build/classes/java/main/model/Element/MotorisedFirefigther.class b/build/classes/java/main/model/Element/MotorisedFirefigther.class index 693a8899177c34589a4726a21e97593178078ef9..3262e60a8ebcd67ee4a50657e87ac010e973afe3 100644 Binary files a/build/classes/java/main/model/Element/MotorisedFirefigther.class and b/build/classes/java/main/model/Element/MotorisedFirefigther.class differ diff --git a/build/classes/java/main/model/FirefighterBoard.class b/build/classes/java/main/model/FirefighterBoard.class index 0221dd6af6afbf4b7fdb9a91c10ec2f82c2bf860..22c5e7237e4ea669a27d68a9ab99bb1dd1ffa5f4 100644 Binary files a/build/classes/java/main/model/FirefighterBoard.class and b/build/classes/java/main/model/FirefighterBoard.class differ diff --git a/build/classes/java/main/util/Tools.class b/build/classes/java/main/util/Tools.class index dfd4de5c64c025ce375e86a3597ca38b28692826..2b7917e4391a529edd908c3678aeee42d9ab370c 100644 Binary files a/build/classes/java/main/util/Tools.class and b/build/classes/java/main/util/Tools.class differ diff --git a/build/classes/java/main/view/ViewElement.class b/build/classes/java/main/view/ViewElement.class index 6a770ed265853e93f7262f61f4f47112d408c139..e00edaf4316d1923be8ab8de0b5f1c7994dd5d2c 100644 Binary files a/build/classes/java/main/view/ViewElement.class and b/build/classes/java/main/view/ViewElement.class differ diff --git a/build/resources/main/view/fireFigtherView/putElementCount.fxml b/build/resources/main/view/fireFigtherView/putElementCount.fxml index cfcfede0722667a83822f499e579b6775d677f01..3d8003d6466fe273c17056ff7be7d0abc7d6f623 100644 --- a/build/resources/main/view/fireFigtherView/putElementCount.fxml +++ b/build/resources/main/view/fireFigtherView/putElementCount.fxml @@ -1,12 +1,26 @@ <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.control.*?> +<?import javafx.scene.image.*?> <?import javafx.scene.layout.*?> -<AnchorPane fx:id="Fire" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1"> +<AnchorPane fx:id="putElementCount" fx:controller="controller.fireFigther.ControllerPutElementCountController" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="434.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1"> <children> - <Spinner fx:id="fire" editable="true" layoutX="111.0" layoutY="67.0" prefHeight="25.0" prefWidth="363.0" /> - <Label layoutX="111.0" layoutY="50.0" text="Fire" /> - <Label layoutX="111.0" layoutY="103.0" text="Fire Fighter" /> + <Spinner fx:id="fire" editable="true" layoutX="106.0" layoutY="31.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100" /> + <Label layoutX="265.0" layoutY="14.0" text="Fire" /> + <Label layoutX="245.0" layoutY="64.0" text="Fire Fighter" /> + <Spinner fx:id="firefighter" layoutX="106.0" layoutY="82.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100"/> + <Spinner fx:id="Cloud" layoutX="102.0" layoutY="134.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100" /> + <Spinner fx:id="MotorisedFireFighter" layoutX="106.0" layoutY="186.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100" /> + <Spinner fx:id="Mountain" layoutX="102.0" layoutY="234.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100"/> + <Spinner fx:id="Road" layoutX="101.0" layoutY="286.0" prefHeight="25.0" prefWidth="355.0" value="10" min="1" max="100"/> + <Spinner fx:id="Rockerie" layoutX="100.0" layoutY="335.0" prefHeight="25.0" prefWidth="355.0" value="10" min="1" max="100"/> + <Button layoutX="229.0" layoutY="376.0" mnemonicParsing="false" prefHeight="55.0" prefWidth="92.0" text="Button" /> + <Label layoutX="259.0" layoutY="116.0" text="Cloud" /> + <Label layoutX="215.0" layoutY="169.0" text="Motorised Fire Fighter" /> + <Label layoutX="249.0" layoutY="217.0" text="Mountain" /> + <Label layoutX="260.0" layoutY="269.0" text="Road" /> + <Label layoutX="251.0" layoutY="318.0" text="Rockerie" /> + <ImageView fitHeight="62.0" fitWidth="102.0" layoutX="223.0" layoutY="373.0" pickOnBounds="true" preserveRatio="true" /> </children> </AnchorPane> diff --git a/build/resources/main/view/menu.fxml b/build/resources/main/view/menu.fxml index 40c574685ad41b34e7799f3582f66b2fadeaf54b..e974135e404bb15ad97b487aec3080719a8f7dc3 100644 --- a/build/resources/main/view/menu.fxml +++ b/build/resources/main/view/menu.fxml @@ -3,13 +3,11 @@ <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> - <AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="controller.controllerMenu"> <children> - <Button layoutX="36.0" layoutY="119.0" mnemonicParsing="false" prefHeight="106.0" prefWidth="259.0" text="firefiter" /> - <Button layoutX="321.0" layoutY="119.0" mnemonicParsing="false" prefHeight="106.0" prefWidth="259.0" text="virus" /> - <Button layoutX="193.0" layoutY="279.0" mnemonicParsing="false" prefHeight="56.0" prefWidth="231.0" text="play" /> - <Button layoutX="541.0" layoutY="14.0" mnemonicParsing="false" prefHeight="41.0" prefWidth="45.0" text="setting" /> - <Button layoutX="14.0" layoutY="14.0" mnemonicParsing="false" prefHeight="35.0" prefWidth="96.0" text="exit" /> + <Button fx:id="FireFighter" layoutX="36.0" layoutY="119.0" mnemonicParsing="false" onAction="#FireFighter" prefHeight="106.0" prefWidth="259.0" text="firefiter" /> + <Button fx:id="Virus" layoutX="321.0" layoutY="119.0" mnemonicParsing="false" onAction="#Virus" prefHeight="106.0" prefWidth="259.0" text="virus" /> + <Button fx:id="Settings" layoutX="541.0" layoutY="14.0" mnemonicParsing="false" onAction="#Settings" prefHeight="41.0" prefWidth="45.0" text="setting" /> + <Button layoutX="14.0" layoutY="14.0" mnemonicParsing="false" onAction="#exit" prefHeight="35.0" prefWidth="96.0" text="exit" /> </children> </AnchorPane> diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/SimulatorApplication.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/SimulatorApplication.class.uniqueId0 index 44358f3c84267da03fa9cee5179f4da994c8ad65..02eeb3e821f208fd2b9cbe4d4646b91a56797c8d 100644 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/SimulatorApplication.class.uniqueId0 and b/build/tmp/compileJava/compileTransaction/stash-dir/SimulatorApplication.class.uniqueId0 differ diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 0ea7282b4ee84c8f1c55f66a62091819551832de..ab4a0b354f0b1a23303e9e7c7c7fb55f0a335394 100644 Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/src/main/java/app/SimulatorApplication.java b/src/main/java/app/SimulatorApplication.java index 85238c00306a419ab825a44b0b7cab45a0980730..9ff1a94dd60cecea170ff69707c0a32cb35c7948 100644 --- a/src/main/java/app/SimulatorApplication.java +++ b/src/main/java/app/SimulatorApplication.java @@ -14,13 +14,13 @@ import java.net.URL; import java.util.Map; public class SimulatorApplication extends javafx.application.Application { - private static final String VIEW_RESOURCE_PATH = "/view/fireFigtherView/putElementCount.fxml"; + private static final String VIEW_RESOURCE_PATH = "/view/fireFigtherView/fireFigtherBord.fxml"; private static final String APP_NAME = "Firefighter simulator"; private static final int ROW_COUNT = 20; private static final int COLUMN_COUNT = 20; - private static final int SQUARE_WIDTH = 30; - private static final int SQUARE_HEIGHT = 30; + private static final int SQUARE_WIDTH = 40; + private static final int SQUARE_HEIGHT = 40; private Map<ModelElement,Integer> INITIAL_ELEMENTS_COUNT; @@ -44,13 +44,13 @@ public class SimulatorApplication extends javafx.application.Application { } private void initializeInitialElementCount() { INITIAL_ELEMENTS_COUNT = new HashMap<>(); - INITIAL_ELEMENTS_COUNT.put(new Fire(), 1); - INITIAL_ELEMENTS_COUNT.put(new FireFigther(), 1); - INITIAL_ELEMENTS_COUNT.put(new Cloud(), 0); - INITIAL_ELEMENTS_COUNT.put(new MotorisedFirefigther(), 0); - INITIAL_ELEMENTS_COUNT.put(new Mountain(), 100); - INITIAL_ELEMENTS_COUNT.put(new Road(), 0); - INITIAL_ELEMENTS_COUNT.put(new Rockerie(), 0); + INITIAL_ELEMENTS_COUNT.put(new Fire(), 10); + INITIAL_ELEMENTS_COUNT.put(new FireFigther(), 10); + INITIAL_ELEMENTS_COUNT.put(new Cloud(), 10); + INITIAL_ELEMENTS_COUNT.put(new MotorisedFirefigther(), 10); + INITIAL_ELEMENTS_COUNT.put(new Mountain(), 10); + INITIAL_ELEMENTS_COUNT.put(new Road(), 10); + INITIAL_ELEMENTS_COUNT.put(new Rockerie(), 10); } @@ -59,9 +59,9 @@ public class SimulatorApplication extends javafx.application.Application { URL location = SimulatorApplication.class.getResource(VIEW_RESOURCE_PATH); loader.setLocation(location); view = loader.load(); - //ControllerFireFigtherBord controller = loader.getController(); - //controller.initialize(SQUARE_WIDTH, SQUARE_HEIGHT, COLUMN_COUNT, ROW_COUNT,INITIAL_ELEMENTS_COUNT - // ); + ControllerFireFigtherBord controller = loader.getController(); + controller.initialize(SQUARE_WIDTH, SQUARE_HEIGHT, COLUMN_COUNT, ROW_COUNT,INITIAL_ELEMENTS_COUNT + ); } private void showScene() { diff --git a/src/main/java/controller/controllerMenu.java b/src/main/java/controller/controllerMenu.java index f6ffd5fa263a268b99943afe1c644c438ce97be6..99f45ea0a7142d8635109dc454d9d88395c64176 100644 --- a/src/main/java/controller/controllerMenu.java +++ b/src/main/java/controller/controllerMenu.java @@ -1,4 +1,39 @@ package controller; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; + + + + + +import java.awt.*; + + public class controllerMenu { + @FXML + private Button FireFighter; + + + @FXML + public void exit(ActionEvent actionEvent) { + System.exit(0); + + } + public void FireFighter(ActionEvent actionEvent){ + + + + } + public void Virus(ActionEvent actionEvent){ + + } + public void Settings(ActionEvent actionEvent){ + + + } + public void play(ActionEvent actionEvent){ + + + } } diff --git a/src/main/java/controller/fireFigther/ContollerPutElementCount.java b/src/main/java/controller/fireFigther/ContollerPutElementCount.java deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/src/main/java/controller/fireFigther/ControllerPutElementCountController.java b/src/main/java/controller/fireFigther/ControllerPutElementCountController.java new file mode 100644 index 0000000000000000000000000000000000000000..a309dce886ad8ae15da8991b270e905dc708b69e --- /dev/null +++ b/src/main/java/controller/fireFigther/ControllerPutElementCountController.java @@ -0,0 +1,62 @@ +package controller.fireFigther; + +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.control.Spinner; +import javafx.scene.image.ImageView; + +public class ControllerPutElementCountController { + + @FXML + private Spinner<Integer> fire; + + @FXML + private Spinner<Integer> firefighter; + + @FXML + private Spinner<Integer> cloud; + + @FXML + private Spinner<Integer> motorisedFireFighter; + + @FXML + private Spinner<Integer> mountain; + + @FXML + private Spinner<Integer> road; + + @FXML + private Spinner<Integer> rockerie; + + @FXML + private Button button; + + @FXML + private Label cloudLabel; + + @FXML + private Label motorisedFireFighterLabel; + + @FXML + private Label mountainLabel; + + @FXML + private Label roadLabel; + + @FXML + private Label rockerieLabel; + + @FXML + private ImageView imageView; + + @FXML + private void initialize() { + } + + @FXML + private void handleButtonClick(ActionEvent event) { + System.out.println("Button clicked!"); + } +} diff --git a/src/main/resources/view/fireFigtherView/putElementCount.fxml b/src/main/resources/view/fireFigtherView/putElementCount.fxml index 1db5954f197533fb78584ae34fceddf929e324fd..3d8003d6466fe273c17056ff7be7d0abc7d6f623 100644 --- a/src/main/resources/view/fireFigtherView/putElementCount.fxml +++ b/src/main/resources/view/fireFigtherView/putElementCount.fxml @@ -4,17 +4,17 @@ <?import javafx.scene.image.*?> <?import javafx.scene.layout.*?> -<AnchorPane fx:id="Fire" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="434.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1"> +<AnchorPane fx:id="putElementCount" fx:controller="controller.fireFigther.ControllerPutElementCountController" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="434.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1"> <children> - <Spinner fx:id="fire" editable="true" layoutX="106.0" layoutY="31.0" prefHeight="25.0" prefWidth="363.0" /> + <Spinner fx:id="fire" editable="true" layoutX="106.0" layoutY="31.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100" /> <Label layoutX="265.0" layoutY="14.0" text="Fire" /> <Label layoutX="245.0" layoutY="64.0" text="Fire Fighter" /> - <Spinner layoutX="106.0" layoutY="82.0" prefHeight="25.0" prefWidth="363.0" /> - <Spinner layoutX="102.0" layoutY="134.0" prefHeight="25.0" prefWidth="363.0" /> - <Spinner layoutX="106.0" layoutY="186.0" prefHeight="25.0" prefWidth="363.0" /> - <Spinner layoutX="102.0" layoutY="234.0" prefHeight="25.0" prefWidth="363.0" /> - <Spinner layoutX="101.0" layoutY="286.0" prefHeight="25.0" prefWidth="355.0" /> - <Spinner layoutX="100.0" layoutY="335.0" prefHeight="25.0" prefWidth="355.0" /> + <Spinner fx:id="firefighter" layoutX="106.0" layoutY="82.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100"/> + <Spinner fx:id="Cloud" layoutX="102.0" layoutY="134.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100" /> + <Spinner fx:id="MotorisedFireFighter" layoutX="106.0" layoutY="186.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100" /> + <Spinner fx:id="Mountain" layoutX="102.0" layoutY="234.0" prefHeight="25.0" prefWidth="363.0" value="10" min="1" max="100"/> + <Spinner fx:id="Road" layoutX="101.0" layoutY="286.0" prefHeight="25.0" prefWidth="355.0" value="10" min="1" max="100"/> + <Spinner fx:id="Rockerie" layoutX="100.0" layoutY="335.0" prefHeight="25.0" prefWidth="355.0" value="10" min="1" max="100"/> <Button layoutX="229.0" layoutY="376.0" mnemonicParsing="false" prefHeight="55.0" prefWidth="92.0" text="Button" /> <Label layoutX="259.0" layoutY="116.0" text="Cloud" /> <Label layoutX="215.0" layoutY="169.0" text="Motorised Fire Fighter" /> diff --git a/src/main/resources/view/menu.fxml b/src/main/resources/view/menu.fxml index 40c574685ad41b34e7799f3582f66b2fadeaf54b..e974135e404bb15ad97b487aec3080719a8f7dc3 100644 --- a/src/main/resources/view/menu.fxml +++ b/src/main/resources/view/menu.fxml @@ -3,13 +3,11 @@ <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> - <AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="controller.controllerMenu"> <children> - <Button layoutX="36.0" layoutY="119.0" mnemonicParsing="false" prefHeight="106.0" prefWidth="259.0" text="firefiter" /> - <Button layoutX="321.0" layoutY="119.0" mnemonicParsing="false" prefHeight="106.0" prefWidth="259.0" text="virus" /> - <Button layoutX="193.0" layoutY="279.0" mnemonicParsing="false" prefHeight="56.0" prefWidth="231.0" text="play" /> - <Button layoutX="541.0" layoutY="14.0" mnemonicParsing="false" prefHeight="41.0" prefWidth="45.0" text="setting" /> - <Button layoutX="14.0" layoutY="14.0" mnemonicParsing="false" prefHeight="35.0" prefWidth="96.0" text="exit" /> + <Button fx:id="FireFighter" layoutX="36.0" layoutY="119.0" mnemonicParsing="false" onAction="#FireFighter" prefHeight="106.0" prefWidth="259.0" text="firefiter" /> + <Button fx:id="Virus" layoutX="321.0" layoutY="119.0" mnemonicParsing="false" onAction="#Virus" prefHeight="106.0" prefWidth="259.0" text="virus" /> + <Button fx:id="Settings" layoutX="541.0" layoutY="14.0" mnemonicParsing="false" onAction="#Settings" prefHeight="41.0" prefWidth="45.0" text="setting" /> + <Button layoutX="14.0" layoutY="14.0" mnemonicParsing="false" onAction="#exit" prefHeight="35.0" prefWidth="96.0" text="exit" /> </children> </AnchorPane>