From c87e6f14633773eb393c1fa32c94b8e34fcceba5 Mon Sep 17 00:00:00 2001 From: Julian Kropff Date: Thu, 12 Mar 2026 07:22:50 +0100 Subject: [PATCH] feat(game-ui): add Casinogamecontroller --- .../ui/lobbyui/Casinogamecontroller.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/ui/lobbyui/Casinogamecontroller.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/ui/lobbyui/Casinogamecontroller.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/ui/lobbyui/Casinogamecontroller.java new file mode 100644 index 0000000..92feb7b --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/ui/lobbyui/Casinogamecontroller.java @@ -0,0 +1,48 @@ +package ch.unibas.dmi.dbis.cs108.casono.client.ui.lobbyui; + +// import javafx.application.Platform; +import javafx.fxml.FXML; +import javafx.scene.control.Label; +// import javafx.scene.control.TextField; +// import javafx.scene.input.KeyCode; +// import javafx.scene.input.KeyEvent; +// import javafx.scene.input.MouseEvent; +// import javafx.scene.layout.HBox; +// import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.VBox; +// import javafx.stage.Stage; +// import javafx.scene.Scene; +// import javafx.scene.web.WebView; + +/** + * Controller für die Casino-Spielfläche. + * + * Verantwortlich für: + * - die Darstellung des Pokertisches und der Spieleroberfläche, + * - die Verarbeitung von Benutzereingaben, + * - die Schnittstelle zur GameEngine und zum Netzwerkprotokoll. + * + * Hinweise: + * - Die Methode `onTableClick()` dient aktuell als Test-Logik und wird später + * durch echte Spielinteraktionen ersetzt. + * - Die Browserfunktion (`onBrowserButtonClick()`) ist geplant, um ein + * integriertes Hilfetool für Regeln oder Support bereitzustellen. + */ +public class Casinogamecontroller { + + @FXML private Label welcomeText; + @FXML private VBox casinoTable; + + // TODO: Test-Logik: wird durch echte Spielinteraktionen ersetzt, sobald die GameEngine fertig ist + @FXML + public void onTableClick() { + welcomeText.setText("Einsatz akzeptiert!"); + } + + // TODO: Implementierung des Casono-Browsers. + // Dient als integriertes Hilfe-Tool bei technischen Problemen oder Regelfragen + // und wird vervollständigt, sobald die Support-Inhalte bereitstehen. + // @FXML + // private void onBrowserButtonClick() { + // } +} \ No newline at end of file