diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java new file mode 100644 index 0000000000000000000000000000000000000000..8f070dfa53c545e24174bf78ce44e3a3f8612300 --- /dev/null +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/LocalCreateController.java @@ -0,0 +1,4 @@ +package de.hdm_stuttgart.battlearena.Controller; + +public class LocalCreateController { +} diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java new file mode 100644 index 0000000000000000000000000000000000000000..e860d29af1d51d5ac383f7ab3e3120d600116aee --- /dev/null +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerController.java @@ -0,0 +1,4 @@ +package de.hdm_stuttgart.battlearena.Controller; + +public class MultiplayerController { +} diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java new file mode 100644 index 0000000000000000000000000000000000000000..860a75eb780e2ef88b8290edfb9835330f9e9536 --- /dev/null +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerCreateController.java @@ -0,0 +1,4 @@ +package de.hdm_stuttgart.battlearena.Controller; + +public class MultiplayerCreateController { +} diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java new file mode 100644 index 0000000000000000000000000000000000000000..718bedee3c413dcf93e149897865b37c5aaef349 --- /dev/null +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/MultiplayerJoinController.java @@ -0,0 +1,4 @@ +package de.hdm_stuttgart.battlearena.Controller; + +public class MultiplayerJoinController { +} diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java new file mode 100644 index 0000000000000000000000000000000000000000..3b30742bb2d86409b65dff30ab66bbc19e049ab2 --- /dev/null +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/PlayController.java @@ -0,0 +1,4 @@ +package de.hdm_stuttgart.battlearena.Controller; + +public class PlayController { +} diff --git a/src/main/resources/fxml/LocalCreate.fxml b/src/main/resources/fxml/LocalCreate.fxml new file mode 100644 index 0000000000000000000000000000000000000000..962dfe3d6852b4f70c36ba1f57b7999d2541fb96 --- /dev/null +++ b/src/main/resources/fxml/LocalCreate.fxml @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.RadioButton?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.control.ToggleGroup?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Text?> + +<BorderPane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.LocalCreateController"> + <center> + <VBox alignment="TOP_CENTER" spacing="10.0" BorderPane.alignment="TOP_CENTER"> + <children> + <Pane layoutX="10.0" layoutY="95.0" VBox.vgrow="ALWAYS" /> + <HBox alignment="TOP_CENTER" spacing="20.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Rounds:" /> + <TextField /> + </children> + <VBox.margin> + <Insets top="50.0" /> + </VBox.margin> + </HBox> + <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="10.0" maxWidth="-Infinity" minWidth="-Infinity" prefHeight="25.0" prefWidth="213.0" spacing="20.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Time:" /> + <TextField /> + </children> + </HBox> + <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="343.0" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="PLayers:" /> + <RadioButton mnemonicParsing="false" selected="true" text="2"> + <toggleGroup> + <ToggleGroup fx:id="group31" /> + </toggleGroup> + </RadioButton> + <RadioButton mnemonicParsing="false" text="3" toggleGroup="$group31" /> + <RadioButton mnemonicParsing="false" text="4" /> + </children> + </HBox> + <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="110.0" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <RadioButton mnemonicParsing="false" text="Yes"> + <toggleGroup> + <ToggleGroup fx:id="group1" /> + </toggleGroup></RadioButton> + <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group1" /> + </children> + </HBox> + <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="343.0" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <RadioButton mnemonicParsing="false" text="Yes"> + <toggleGroup> + <ToggleGroup fx:id="group2" /> + </toggleGroup> + </RadioButton> + <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group2" /> + </children> + </HBox> + <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="393.0" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <RadioButton mnemonicParsing="false" text="Yes"> + <toggleGroup> + <ToggleGroup fx:id="group3" /> + </toggleGroup> + </RadioButton> + <RadioButton mnemonicParsing="false" selected="true" text="No" toggleGroup="$group3" /> + </children> + </HBox> + <Button mnemonicParsing="false" text="Start" /> + <Button mnemonicParsing="false" text="Back"> + <VBox.margin> + <Insets bottom="50.0" /> + </VBox.margin> + </Button> + <Pane layoutX="10.0" layoutY="10.0" VBox.vgrow="ALWAYS" /> + <Pane layoutX="10.0" layoutY="389.0" VBox.vgrow="ALWAYS" /> + </children> + </VBox> + </center> +</BorderPane> diff --git a/src/main/resources/fxml/Multiplayer.fxml b/src/main/resources/fxml/Multiplayer.fxml new file mode 100644 index 0000000000000000000000000000000000000000..d3708a3cc7adf4eab4b3bdfc22631cf4ec45e26a --- /dev/null +++ b/src/main/resources/fxml/Multiplayer.fxml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.VBox?> + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.PlayController"> + <center> + <VBox alignment="TOP_CENTER" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="200.0" prefWidth="100.0" spacing="50.0" BorderPane.alignment="CENTER"> + <children> + <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" VBox.vgrow="ALWAYS" /> + <Button mnemonicParsing="false" text="Create" VBox.vgrow="ALWAYS"> + <VBox.margin> + <Insets top="20.0" /> + </VBox.margin> + </Button> + <Button mnemonicParsing="false" text="Join" VBox.vgrow="ALWAYS"> + <VBox.margin> + <Insets bottom="50.0" /> + </VBox.margin></Button> + <Button alignment="CENTER" mnemonicParsing="false" text="Back"> + <VBox.margin> + <Insets /> + </VBox.margin></Button> + <Pane VBox.vgrow="ALWAYS" /> + <Pane layoutX="10.0" layoutY="410.0" VBox.vgrow="ALWAYS" /> + </children> + </VBox> + </center> + <bottom> + <VBox alignment="CENTER" maxHeight="1.7976931348623157E308" prefWidth="100.0" spacing="10.0" BorderPane.alignment="CENTER" /> + </bottom> +</BorderPane> diff --git a/src/main/resources/fxml/MultiplayerCreate.fxml b/src/main/resources/fxml/MultiplayerCreate.fxml new file mode 100644 index 0000000000000000000000000000000000000000..734dd97f58d822def3e38cee0b66adb91cd0abd7 --- /dev/null +++ b/src/main/resources/fxml/MultiplayerCreate.fxml @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.RadioButton?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Text?> + +<BorderPane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.MultiplayerCreateController"> + <center> + <VBox alignment="TOP_CENTER" prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER"> + <children> + <HBox alignment="TOP_CENTER" spacing="20.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <TextField /> + </children> + <VBox.margin> + <Insets top="50.0" /> + </VBox.margin> + </HBox> + <Pane prefHeight="200.0" prefWidth="600.0" /> + <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="10.0" maxWidth="-Infinity" minWidth="-Infinity" prefHeight="25.0" prefWidth="213.0" spacing="20.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <TextField /> + </children> + </HBox> + <Pane prefHeight="200.0" prefWidth="200.0" /> + <HBox alignment="TOP_CENTER" layoutX="10.0" layoutY="110.0" spacing="10.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text:" /> + <RadioButton mnemonicParsing="false" text="Yes" /> + <RadioButton mnemonicParsing="false" text="No" /> + </children> + </HBox> + <AnchorPane prefHeight="200.0" prefWidth="200.0"> + <children> + <VBox alignment="TOP_CENTER" layoutX="250.0" prefHeight="200.0" prefWidth="100.0" AnchorPane.leftAnchor="250.0" AnchorPane.rightAnchor="250.0"> + <children> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" /> + </children> + </VBox> + </children> + <VBox.margin> + <Insets top="20.0" /> + </VBox.margin> + </AnchorPane> + <Button mnemonicParsing="false" text="Button" /> + <Button mnemonicParsing="false" text="Button" /> + </children> + </VBox> + </center> +</BorderPane> diff --git a/src/main/resources/fxml/MultiplayerJoin.fxml b/src/main/resources/fxml/MultiplayerJoin.fxml new file mode 100644 index 0000000000000000000000000000000000000000..413935d56afb2316f98b82b113dde9d7fb3bb961 --- /dev/null +++ b/src/main/resources/fxml/MultiplayerJoin.fxml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Text?> + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.PlayController"> + <center> + <VBox alignment="TOP_CENTER" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="200.0" prefWidth="100.0" spacing="50.0" BorderPane.alignment="CENTER"> + <children> + <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" /> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="IP Adress:" /> + <TextField maxWidth="-Infinity" /> + <Button mnemonicParsing="false" text="Connect" VBox.vgrow="ALWAYS" /> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="[Error Message]" /> + <Pane maxHeight="1.7976931348623157E308" prefHeight="200.0" prefWidth="200.0" VBox.vgrow="ALWAYS" /> + <Button alignment="CENTER" mnemonicParsing="false" text="Back" /> + <Pane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="20.0" VBox.vgrow="ALWAYS" /> + </children> + </VBox> + </center> +</BorderPane> diff --git a/src/main/resources/fxml/Play.fxml b/src/main/resources/fxml/Play.fxml new file mode 100644 index 0000000000000000000000000000000000000000..ffd2f0dd6e77e2d55ec9b564a9ab14c5482ff0ee --- /dev/null +++ b/src/main/resources/fxml/Play.fxml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.layout.VBox?> + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.hdm_stuttgart.battlearena.Controller.PlayController"> + <center> + <VBox alignment="TOP_CENTER" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="200.0" prefWidth="100.0" spacing="50.0" BorderPane.alignment="CENTER"> + <children> + <Pane VBox.vgrow="ALWAYS" /> + <Button mnemonicParsing="false" text="Local" VBox.vgrow="ALWAYS"> + <VBox.margin> + <Insets top="20.0" /> + </VBox.margin> + </Button> + <Button mnemonicParsing="false" text="Multiplayer" VBox.vgrow="ALWAYS" /> + <Button alignment="CENTER" mnemonicParsing="false" text="Back"> + <VBox.margin> + <Insets top="50.0" /> + </VBox.margin></Button> + <Pane VBox.vgrow="ALWAYS" /> + <Pane layoutX="10.0" layoutY="358.0" VBox.vgrow="ALWAYS" /> + </children> + </VBox> + </center> + <bottom> + <VBox alignment="CENTER" maxHeight="1.7976931348623157E308" prefWidth="100.0" spacing="10.0" BorderPane.alignment="CENTER" /> + </bottom> +</BorderPane>