diff --git a/src/main/java/it/polimi/ingsw/gc14/ClientLauncherGUI.java b/src/main/java/it/polimi/ingsw/gc14/ClientLauncherGUI.java new file mode 100644 index 0000000..e94be59 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/ClientLauncherGUI.java @@ -0,0 +1,61 @@ +package it.polimi.ingsw.gc14; + +import it.polimi.ingsw.gc14.Controller.ClientController; +import it.polimi.ingsw.gc14.Network.RMI.Client.RMIClient; +import it.polimi.ingsw.gc14.Network.TCP.Client.TCPClient; +import it.polimi.ingsw.gc14.View.GUI.GUI; +import it.polimi.ingsw.gc14.View.GUI.LoginView; +import javafx.application.Application; +import javafx.application.Platform; +import javafx.stage.Stage; + +public class ClientLauncherGUI extends Application { + + @Override + public void start(Stage stage) { + LoginView loginView = new LoginView(); + GUI view = new GUI(stage); + + ClientController controller = new ClientController(view); + + loginView.getBtnAccedi().setOnAction(e -> { + String nome = loginView.getNome(); + int numPlayer = loginView.getNumPlayers(); + int networkType = loginView.getNetworkType(); + String ip = loginView.getIP(); + + if (nome.isEmpty() || ip.isEmpty()) { + loginView.setErrore("Compila tutti i campi."); + return; + } + + // Connessione in un thread separato — non bloccare il JavaFX thread! + new Thread(() -> { + if (networkType == 0) { + RMIClient client = new RMIClient(controller, ip, 1099); + if (client.connect(nome, numPlayer)) { + controller.setClient(client); + // Da qui in poi il server chiamerà onGameInit → render() + } else { + Platform.runLater(() -> loginView.setErrore("Connessione RMI fallita.")); + } + } else { + TCPClient client = new TCPClient(controller, ip, 8080); + if (client.connect(nome, numPlayer)) { + controller.setClient(client); + } else { + Platform.runLater(() -> loginView.setErrore("Connessione TCP fallita.")); + } + } + }).start(); + }); + + stage.setTitle("Mesos"); + stage.setScene(loginView.getScene()); + stage.show(); + } + + public static void main(String[] args) { + launch(); + } +} \ No newline at end of file diff --git a/src/main/java/it/polimi/ingsw/gc14/Controller/ClientController.java b/src/main/java/it/polimi/ingsw/gc14/Controller/ClientController.java index d79aa90..9f52437 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Controller/ClientController.java +++ b/src/main/java/it/polimi/ingsw/gc14/Controller/ClientController.java @@ -51,7 +51,7 @@ public class ClientController { */ public void setModel(Game model) { localController.setModel(model); - view.update(localController.getModel()); + view.setModel(localController.getModel()); } diff --git a/src/main/java/it/polimi/ingsw/gc14/View/GUI/GUI.java b/src/main/java/it/polimi/ingsw/gc14/View/GUI/GUI.java new file mode 100644 index 0000000..9a49330 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/View/GUI/GUI.java @@ -0,0 +1,55 @@ +package it.polimi.ingsw.gc14.View.GUI; + +import it.polimi.ingsw.gc14.Controller.ClientController; +import it.polimi.ingsw.gc14.Model.Game; +import it.polimi.ingsw.gc14.View.GUI.MainView; +import it.polimi.ingsw.gc14.View.IView; +import javafx.application.Platform; +import javafx.stage.Stage; + +public class GUI implements IView { // stessa interfaccia che implementa TUI + + private final Stage stage; + private final MainView mainView = new MainView(); + private Game model; + private String username; + + public GUI(Stage stage) { + this.stage = stage; + } + + @Override + public void setModel(Game model) { + this.model = model; + mainView.setModel(model); + } + + /** + * Chiamato da onGameInit e onAction — sempre da thread RMI/TCP. + * Platform.runLater garantisce che la UI venga aggiornata sul JavaFX thread. + */ + @Override + public void render() { + Platform.runLater(() -> { + mainView.render(); + stage.setScene(mainView.getScene()); + }); + } + + @Override + public void showMessage(String message) { + + } + + @Override + public void showError(String message) { + + } + + public void setUsername(String username) { + this.username=username; + } + + // Getter per il launcher + public Stage getStage() { return stage; } +} \ No newline at end of file diff --git a/src/main/java/it/polimi/ingsw/gc14/View/GUI/LoginFXMLController.java b/src/main/java/it/polimi/ingsw/gc14/View/GUI/LoginFXMLController.java new file mode 100644 index 0000000..8e6cba6 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/View/GUI/LoginFXMLController.java @@ -0,0 +1,44 @@ +package it.polimi.ingsw.gc14.View.GUI; + +import javafx.fxml.FXML; +import javafx.scene.control.*; + +public class LoginFXMLController { + + @FXML private TextField campoNome; + @FXML private TextField campoNumPlayers; + @FXML private TextField campoIP; + @FXML private RadioButton btnRMI; + @FXML private RadioButton btnTCP; + @FXML private Button btnAccedi; + @FXML private Label labelErrore; + + @FXML + public void initialize() { + // I RadioButton vanno collegati a un ToggleGroup a mano + // perché FXML non lo fa automaticamente + ToggleGroup group = new ToggleGroup(); + btnRMI.setToggleGroup(group); + btnTCP.setToggleGroup(group); + } + + // --- Getter esposti a LoginView --- + + public Button getBtnAccedi() { return btnAccedi; } + + public String getNome() { return campoNome.getText().trim(); } + + public int getNumPlayers() { + try { + return Integer.parseInt(campoNumPlayers.getText().trim()); + } catch (NumberFormatException e) { + return -1; + } + } + + public int getNetworkType() { return btnRMI.isSelected() ? 0 : 1; } + + public String getIP() { return campoIP.getText().trim(); } + + public void setErrore(String messaggio) { labelErrore.setText(messaggio); } +} \ No newline at end of file diff --git a/src/main/java/it/polimi/ingsw/gc14/View/GUI/LoginView.java b/src/main/java/it/polimi/ingsw/gc14/View/GUI/LoginView.java new file mode 100644 index 0000000..51eaf1b --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/View/GUI/LoginView.java @@ -0,0 +1,35 @@ +package it.polimi.ingsw.gc14.View.GUI; + +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; +import javafx.scene.control.Button; + +import java.io.IOException; + +public class LoginView { + + private final Scene scene; + private final LoginFXMLController fxmlController; + + public LoginView() { + try { + FXMLLoader loader = new FXMLLoader( + getClass().getResource("/GUIScene/login.fxml") + ); + scene = new Scene(loader.load(), 350, 380); + fxmlController = loader.getController(); + } catch (IOException e) { + throw new RuntimeException("Impossibile caricare login.fxml", e); + } + } + + // --- Delega tutto al controller FXML --- + + public Scene getScene() { return scene; } + public Button getBtnAccedi() { return fxmlController.getBtnAccedi(); } + public String getNome() { return fxmlController.getNome(); } + public int getNumPlayers() { return fxmlController.getNumPlayers(); } + public int getNetworkType() { return fxmlController.getNetworkType(); } + public String getIP() { return fxmlController.getIP(); } + public void setErrore(String messaggio) { fxmlController.setErrore(messaggio); } +} \ No newline at end of file diff --git a/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java b/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java new file mode 100644 index 0000000..496245b --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java @@ -0,0 +1,43 @@ +package it.polimi.ingsw.gc14.View.GUI; + +import it.polimi.ingsw.gc14.Model.Cards.TribeCard; +import it.polimi.ingsw.gc14.Model.Game; +import javafx.fxml.FXML; +import javafx.scene.image.*; +import javafx.scene.layout.*; +import javafx.scene.shape.*; + +import java.util.List; + +public class MainFXMLController { + + @FXML private HBox board; + @FXML private HBox upperList; + @FXML private HBox lowerList; + @FXML private HBox myHand; + @FXML private VBox playersHand; + + private Game model; + + public void setModel(Game model) { + this.model = model; + } + + public void render() { + Image placeholder = new Image(getClass().getResourceAsStream("/GUIImages/Fronts/card-001.png")); + + for (TribeCard card : model.getUpperListTribeCards()) { + ImageView view = new ImageView(placeholder); + view.setFitHeight(250); + view.setPreserveRatio(true); + upperList.getChildren().add(view); + } + + for (TribeCard card : model.getLowerListTribeCards()) { + ImageView view = new ImageView(placeholder); + view.setFitHeight(250); + view.setPreserveRatio(true); + lowerList.getChildren().add(view); + } + } +} diff --git a/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainView.java b/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainView.java new file mode 100644 index 0000000..7df0470 --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainView.java @@ -0,0 +1,39 @@ +package it.polimi.ingsw.gc14.View.GUI; + +import it.polimi.ingsw.gc14.Model.Game; +import javafx.fxml.FXMLLoader; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.Scene; +import javafx.scene.control.Label; +import javafx.scene.layout.VBox; + +import java.io.IOException; + +public class MainView { + + private final Scene scene; + private final MainFXMLController fxmlController; + private Game model; + + public MainView() { + try { + FXMLLoader loader = new FXMLLoader( + getClass().getResource("/GUIScene/main.fxml") + ); + scene = new Scene(loader.load(), 1920, 1080); + fxmlController = loader.getController(); + } catch (IOException e) { + throw new RuntimeException("Impossibile caricare login.fxml", e); + } + } + + public Scene getScene() { return scene; } + public void setModel(Game model) { + this.model = model; + fxmlController.setModel(model); + } + public void render() { + fxmlController.render(); + } +} \ No newline at end of file diff --git a/src/main/java/it/polimi/ingsw/gc14/View/IView.java b/src/main/java/it/polimi/ingsw/gc14/View/IView.java index 2169583..5025588 100644 --- a/src/main/java/it/polimi/ingsw/gc14/View/IView.java +++ b/src/main/java/it/polimi/ingsw/gc14/View/IView.java @@ -4,7 +4,7 @@ import it.polimi.ingsw.gc14.Model.Game; import it.polimi.ingsw.gc14.Network.NetworkEvent; public interface IView { - public void update(Game game); + public void setModel(Game game); public void render(); public void showMessage(String message); public void showError(String message); diff --git a/src/main/java/it/polimi/ingsw/gc14/View/TUI/TUI.java b/src/main/java/it/polimi/ingsw/gc14/View/TUI/TUI.java index ecd489e..1253f5c 100644 --- a/src/main/java/it/polimi/ingsw/gc14/View/TUI/TUI.java +++ b/src/main/java/it/polimi/ingsw/gc14/View/TUI/TUI.java @@ -77,7 +77,7 @@ public class TUI implements IView { * @param model the new {@link Game} model; must not be {@code null} */ @Override - public void update(Game model) { + public void setModel(Game model) { this.model = model; } diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index e178647..3adc89b 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -18,4 +18,8 @@ module it.polimi.ingsw.gc14 { exports it.polimi.ingsw.gc14.Network.RMI.Client to java.rmi; exports it.polimi.ingsw.gc14.Network to java.rmi; exports it.polimi.ingsw.gc14.Model to java.rmi, com.google.gson; + + // GUI + opens it.polimi.ingsw.gc14.View.GUI to javafx.fxml; + exports it.polimi.ingsw.gc14.View.GUI; } \ No newline at end of file diff --git a/src/main/resources/GUIImages/Backs/back-001.png b/src/main/resources/GUIImages/Backs/back-001.png new file mode 100644 index 0000000..89dec13 Binary files /dev/null and b/src/main/resources/GUIImages/Backs/back-001.png differ diff --git a/src/main/resources/GUIImages/Backs/back-030.png b/src/main/resources/GUIImages/Backs/back-030.png new file mode 100644 index 0000000..a196534 Binary files /dev/null and b/src/main/resources/GUIImages/Backs/back-030.png differ diff --git a/src/main/resources/GUIImages/Backs/back-058.png b/src/main/resources/GUIImages/Backs/back-058.png new file mode 100644 index 0000000..a71865e Binary files /dev/null and b/src/main/resources/GUIImages/Backs/back-058.png differ diff --git a/src/main/resources/GUIImages/Backs/back-095.png b/src/main/resources/GUIImages/Backs/back-095.png new file mode 100644 index 0000000..8381fbc Binary files /dev/null and b/src/main/resources/GUIImages/Backs/back-095.png differ diff --git a/src/main/resources/GUIImages/Backs/back-097.png b/src/main/resources/GUIImages/Backs/back-097.png new file mode 100644 index 0000000..5905498 Binary files /dev/null and b/src/main/resources/GUIImages/Backs/back-097.png differ diff --git a/src/main/resources/GUIImages/Backs/back-103.png b/src/main/resources/GUIImages/Backs/back-103.png new file mode 100644 index 0000000..033193c Binary files /dev/null and b/src/main/resources/GUIImages/Backs/back-103.png differ diff --git a/src/main/resources/GUIImages/Backs/back-110.png b/src/main/resources/GUIImages/Backs/back-110.png new file mode 100644 index 0000000..efc1db5 Binary files /dev/null and b/src/main/resources/GUIImages/Backs/back-110.png differ diff --git a/src/main/resources/GUIImages/Backs/back-118.png b/src/main/resources/GUIImages/Backs/back-118.png new file mode 100644 index 0000000..21df212 Binary files /dev/null and b/src/main/resources/GUIImages/Backs/back-118.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-001.png b/src/main/resources/GUIImages/Fronts/card-001.png new file mode 100644 index 0000000..6b56265 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-001.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-002.png b/src/main/resources/GUIImages/Fronts/card-002.png new file mode 100644 index 0000000..d4146fb Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-002.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-003.png b/src/main/resources/GUIImages/Fronts/card-003.png new file mode 100644 index 0000000..4e060fc Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-003.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-004.png b/src/main/resources/GUIImages/Fronts/card-004.png new file mode 100644 index 0000000..c6bf04f Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-004.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-005.png b/src/main/resources/GUIImages/Fronts/card-005.png new file mode 100644 index 0000000..70ee4dd Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-005.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-006.png b/src/main/resources/GUIImages/Fronts/card-006.png new file mode 100644 index 0000000..7401038 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-006.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-007.png b/src/main/resources/GUIImages/Fronts/card-007.png new file mode 100644 index 0000000..b487ecf Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-007.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-008.png b/src/main/resources/GUIImages/Fronts/card-008.png new file mode 100644 index 0000000..a6dd5de Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-008.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-009.png b/src/main/resources/GUIImages/Fronts/card-009.png new file mode 100644 index 0000000..be7920f Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-009.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-010.png b/src/main/resources/GUIImages/Fronts/card-010.png new file mode 100644 index 0000000..c74f545 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-010.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-011.png b/src/main/resources/GUIImages/Fronts/card-011.png new file mode 100644 index 0000000..8f5432b Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-011.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-012.png b/src/main/resources/GUIImages/Fronts/card-012.png new file mode 100644 index 0000000..2ce6a2e Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-012.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-013.png b/src/main/resources/GUIImages/Fronts/card-013.png new file mode 100644 index 0000000..06cf152 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-013.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-014.png b/src/main/resources/GUIImages/Fronts/card-014.png new file mode 100644 index 0000000..d144a51 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-014.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-015.png b/src/main/resources/GUIImages/Fronts/card-015.png new file mode 100644 index 0000000..6bc6920 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-015.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-016.png b/src/main/resources/GUIImages/Fronts/card-016.png new file mode 100644 index 0000000..d144a51 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-016.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-017.png b/src/main/resources/GUIImages/Fronts/card-017.png new file mode 100644 index 0000000..43ff517 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-017.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-018.png b/src/main/resources/GUIImages/Fronts/card-018.png new file mode 100644 index 0000000..877e4c3 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-018.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-019.png b/src/main/resources/GUIImages/Fronts/card-019.png new file mode 100644 index 0000000..3b6ac1b Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-019.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-020.png b/src/main/resources/GUIImages/Fronts/card-020.png new file mode 100644 index 0000000..5f3e486 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-020.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-021.png b/src/main/resources/GUIImages/Fronts/card-021.png new file mode 100644 index 0000000..63945c2 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-021.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-022.png b/src/main/resources/GUIImages/Fronts/card-022.png new file mode 100644 index 0000000..8ecadf9 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-022.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-023.png b/src/main/resources/GUIImages/Fronts/card-023.png new file mode 100644 index 0000000..5b761cc Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-023.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-024.png b/src/main/resources/GUIImages/Fronts/card-024.png new file mode 100644 index 0000000..73d7cc5 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-024.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-025.png b/src/main/resources/GUIImages/Fronts/card-025.png new file mode 100644 index 0000000..81d1ce1 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-025.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-026.png b/src/main/resources/GUIImages/Fronts/card-026.png new file mode 100644 index 0000000..05af101 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-026.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-027.png b/src/main/resources/GUIImages/Fronts/card-027.png new file mode 100644 index 0000000..54786a8 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-027.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-028.png b/src/main/resources/GUIImages/Fronts/card-028.png new file mode 100644 index 0000000..79c8ec4 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-028.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-029.png b/src/main/resources/GUIImages/Fronts/card-029.png new file mode 100644 index 0000000..c9f0783 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-029.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-030.png b/src/main/resources/GUIImages/Fronts/card-030.png new file mode 100644 index 0000000..8ec9df7 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-030.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-031.png b/src/main/resources/GUIImages/Fronts/card-031.png new file mode 100644 index 0000000..4e060fc Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-031.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-032.png b/src/main/resources/GUIImages/Fronts/card-032.png new file mode 100644 index 0000000..d2e489e Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-032.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-033.png b/src/main/resources/GUIImages/Fronts/card-033.png new file mode 100644 index 0000000..6b56265 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-033.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-034.png b/src/main/resources/GUIImages/Fronts/card-034.png new file mode 100644 index 0000000..a45d075 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-034.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-035.png b/src/main/resources/GUIImages/Fronts/card-035.png new file mode 100644 index 0000000..55fb912 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-035.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-036.png b/src/main/resources/GUIImages/Fronts/card-036.png new file mode 100644 index 0000000..d74bb4a Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-036.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-037.png b/src/main/resources/GUIImages/Fronts/card-037.png new file mode 100644 index 0000000..a556bcb Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-037.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-038.png b/src/main/resources/GUIImages/Fronts/card-038.png new file mode 100644 index 0000000..4efd17d Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-038.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-039.png b/src/main/resources/GUIImages/Fronts/card-039.png new file mode 100644 index 0000000..cfaa742 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-039.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-040.png b/src/main/resources/GUIImages/Fronts/card-040.png new file mode 100644 index 0000000..c74f545 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-040.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-041.png b/src/main/resources/GUIImages/Fronts/card-041.png new file mode 100644 index 0000000..a5f73b4 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-041.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-042.png b/src/main/resources/GUIImages/Fronts/card-042.png new file mode 100644 index 0000000..97f9071 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-042.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-043.png b/src/main/resources/GUIImages/Fronts/card-043.png new file mode 100644 index 0000000..7cf882e Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-043.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-044.png b/src/main/resources/GUIImages/Fronts/card-044.png new file mode 100644 index 0000000..07376e7 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-044.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-045.png b/src/main/resources/GUIImages/Fronts/card-045.png new file mode 100644 index 0000000..6bc6920 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-045.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-046.png b/src/main/resources/GUIImages/Fronts/card-046.png new file mode 100644 index 0000000..d144a51 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-046.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-047.png b/src/main/resources/GUIImages/Fronts/card-047.png new file mode 100644 index 0000000..6bc6920 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-047.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-048.png b/src/main/resources/GUIImages/Fronts/card-048.png new file mode 100644 index 0000000..6521a0f Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-048.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-049.png b/src/main/resources/GUIImages/Fronts/card-049.png new file mode 100644 index 0000000..a112f1d Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-049.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-050.png b/src/main/resources/GUIImages/Fronts/card-050.png new file mode 100644 index 0000000..ff3fb1e Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-050.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-051.png b/src/main/resources/GUIImages/Fronts/card-051.png new file mode 100644 index 0000000..33eaac8 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-051.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-052.png b/src/main/resources/GUIImages/Fronts/card-052.png new file mode 100644 index 0000000..9c12672 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-052.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-053.png b/src/main/resources/GUIImages/Fronts/card-053.png new file mode 100644 index 0000000..3b6ac1b Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-053.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-054.png b/src/main/resources/GUIImages/Fronts/card-054.png new file mode 100644 index 0000000..2417082 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-054.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-055.png b/src/main/resources/GUIImages/Fronts/card-055.png new file mode 100644 index 0000000..54786a8 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-055.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-056.png b/src/main/resources/GUIImages/Fronts/card-056.png new file mode 100644 index 0000000..de23fad Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-056.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-057.png b/src/main/resources/GUIImages/Fronts/card-057.png new file mode 100644 index 0000000..8aa0fe3 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-057.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-058.png b/src/main/resources/GUIImages/Fronts/card-058.png new file mode 100644 index 0000000..d901205 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-058.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-059.png b/src/main/resources/GUIImages/Fronts/card-059.png new file mode 100644 index 0000000..4e060fc Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-059.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-060.png b/src/main/resources/GUIImages/Fronts/card-060.png new file mode 100644 index 0000000..8ec9df7 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-060.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-061.png b/src/main/resources/GUIImages/Fronts/card-061.png new file mode 100644 index 0000000..6b56265 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-061.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-062.png b/src/main/resources/GUIImages/Fronts/card-062.png new file mode 100644 index 0000000..231d77e Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-062.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-063.png b/src/main/resources/GUIImages/Fronts/card-063.png new file mode 100644 index 0000000..cfaa742 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-063.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-064.png b/src/main/resources/GUIImages/Fronts/card-064.png new file mode 100644 index 0000000..ba715cd Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-064.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-065.png b/src/main/resources/GUIImages/Fronts/card-065.png new file mode 100644 index 0000000..a94ea31 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-065.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-066.png b/src/main/resources/GUIImages/Fronts/card-066.png new file mode 100644 index 0000000..e1f5924 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-066.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-067.png b/src/main/resources/GUIImages/Fronts/card-067.png new file mode 100644 index 0000000..ef3f47a Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-067.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-068.png b/src/main/resources/GUIImages/Fronts/card-068.png new file mode 100644 index 0000000..c74f545 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-068.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-069.png b/src/main/resources/GUIImages/Fronts/card-069.png new file mode 100644 index 0000000..1d77e43 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-069.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-070.png b/src/main/resources/GUIImages/Fronts/card-070.png new file mode 100644 index 0000000..d144a51 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-070.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-071.png b/src/main/resources/GUIImages/Fronts/card-071.png new file mode 100644 index 0000000..6bc6920 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-071.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-072.png b/src/main/resources/GUIImages/Fronts/card-072.png new file mode 100644 index 0000000..d144a51 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-072.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-073.png b/src/main/resources/GUIImages/Fronts/card-073.png new file mode 100644 index 0000000..f0446a3 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-073.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-074.png b/src/main/resources/GUIImages/Fronts/card-074.png new file mode 100644 index 0000000..a9e3503 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-074.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-075.png b/src/main/resources/GUIImages/Fronts/card-075.png new file mode 100644 index 0000000..70334c2 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-075.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-076.png b/src/main/resources/GUIImages/Fronts/card-076.png new file mode 100644 index 0000000..6521a0f Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-076.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-077.png b/src/main/resources/GUIImages/Fronts/card-077.png new file mode 100644 index 0000000..34f1a6d Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-077.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-078.png b/src/main/resources/GUIImages/Fronts/card-078.png new file mode 100644 index 0000000..8eed959 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-078.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-079.png b/src/main/resources/GUIImages/Fronts/card-079.png new file mode 100644 index 0000000..ff46927 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-079.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-080.png b/src/main/resources/GUIImages/Fronts/card-080.png new file mode 100644 index 0000000..7dfaa33 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-080.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-081.png b/src/main/resources/GUIImages/Fronts/card-081.png new file mode 100644 index 0000000..a2e09a2 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-081.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-082.png b/src/main/resources/GUIImages/Fronts/card-082.png new file mode 100644 index 0000000..2417082 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-082.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-083.png b/src/main/resources/GUIImages/Fronts/card-083.png new file mode 100644 index 0000000..a2e09a2 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-083.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-084.png b/src/main/resources/GUIImages/Fronts/card-084.png new file mode 100644 index 0000000..d22b90e Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-084.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-085.png b/src/main/resources/GUIImages/Fronts/card-085.png new file mode 100644 index 0000000..b4ce5ac Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-085.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-086.png b/src/main/resources/GUIImages/Fronts/card-086.png new file mode 100644 index 0000000..6557c97 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-086.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-087.png b/src/main/resources/GUIImages/Fronts/card-087.png new file mode 100644 index 0000000..2ac46e1 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-087.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-088.png b/src/main/resources/GUIImages/Fronts/card-088.png new file mode 100644 index 0000000..c0e6851 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-088.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-089.png b/src/main/resources/GUIImages/Fronts/card-089.png new file mode 100644 index 0000000..7c6071a Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-089.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-090.png b/src/main/resources/GUIImages/Fronts/card-090.png new file mode 100644 index 0000000..0685a4b Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-090.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-091.png b/src/main/resources/GUIImages/Fronts/card-091.png new file mode 100644 index 0000000..ba1af1c Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-091.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-092.png b/src/main/resources/GUIImages/Fronts/card-092.png new file mode 100644 index 0000000..b81cf07 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-092.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-093.png b/src/main/resources/GUIImages/Fronts/card-093.png new file mode 100644 index 0000000..3e628fe Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-093.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-094.png b/src/main/resources/GUIImages/Fronts/card-094.png new file mode 100644 index 0000000..21fa6d7 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-094.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-095.png b/src/main/resources/GUIImages/Fronts/card-095.png new file mode 100644 index 0000000..ebca752 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-095.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-096.png b/src/main/resources/GUIImages/Fronts/card-096.png new file mode 100644 index 0000000..2743bad Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-096.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-097.png b/src/main/resources/GUIImages/Fronts/card-097.png new file mode 100644 index 0000000..42ec113 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-097.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-098.png b/src/main/resources/GUIImages/Fronts/card-098.png new file mode 100644 index 0000000..de64247 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-098.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-099.png b/src/main/resources/GUIImages/Fronts/card-099.png new file mode 100644 index 0000000..067805c Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-099.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-100.png b/src/main/resources/GUIImages/Fronts/card-100.png new file mode 100644 index 0000000..f9f1bf9 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-100.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-101.png b/src/main/resources/GUIImages/Fronts/card-101.png new file mode 100644 index 0000000..e31fa39 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-101.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-102.png b/src/main/resources/GUIImages/Fronts/card-102.png new file mode 100644 index 0000000..b9ebe66 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-102.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-103.png b/src/main/resources/GUIImages/Fronts/card-103.png new file mode 100644 index 0000000..ade84ac Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-103.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-104.png b/src/main/resources/GUIImages/Fronts/card-104.png new file mode 100644 index 0000000..c39591f Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-104.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-105.png b/src/main/resources/GUIImages/Fronts/card-105.png new file mode 100644 index 0000000..9e6ec4c Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-105.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-106.png b/src/main/resources/GUIImages/Fronts/card-106.png new file mode 100644 index 0000000..a0034f2 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-106.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-107.png b/src/main/resources/GUIImages/Fronts/card-107.png new file mode 100644 index 0000000..f9131fc Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-107.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-108.png b/src/main/resources/GUIImages/Fronts/card-108.png new file mode 100644 index 0000000..bf6b3dc Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-108.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-109.png b/src/main/resources/GUIImages/Fronts/card-109.png new file mode 100644 index 0000000..ea4b997 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-109.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-110.png b/src/main/resources/GUIImages/Fronts/card-110.png new file mode 100644 index 0000000..457610b Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-110.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-111.png b/src/main/resources/GUIImages/Fronts/card-111.png new file mode 100644 index 0000000..f5af84e Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-111.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-112.png b/src/main/resources/GUIImages/Fronts/card-112.png new file mode 100644 index 0000000..f21d96c Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-112.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-113.png b/src/main/resources/GUIImages/Fronts/card-113.png new file mode 100644 index 0000000..b1d241c Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-113.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-114.png b/src/main/resources/GUIImages/Fronts/card-114.png new file mode 100644 index 0000000..b1668c5 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-114.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-115.png b/src/main/resources/GUIImages/Fronts/card-115.png new file mode 100644 index 0000000..1f063c1 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-115.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-116.png b/src/main/resources/GUIImages/Fronts/card-116.png new file mode 100644 index 0000000..276758e Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-116.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-117.png b/src/main/resources/GUIImages/Fronts/card-117.png new file mode 100644 index 0000000..ae1e1f4 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-117.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-118.png b/src/main/resources/GUIImages/Fronts/card-118.png new file mode 100644 index 0000000..2b09acc Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-118.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-A.png b/src/main/resources/GUIImages/Fronts/card-A.png new file mode 100644 index 0000000..805ba49 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-A.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-B.png b/src/main/resources/GUIImages/Fronts/card-B.png new file mode 100644 index 0000000..43ce33b Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-B.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-C.png b/src/main/resources/GUIImages/Fronts/card-C.png new file mode 100644 index 0000000..a1ff0f8 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-C.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-D.png b/src/main/resources/GUIImages/Fronts/card-D.png new file mode 100644 index 0000000..c2c06cd Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-D.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-E.png b/src/main/resources/GUIImages/Fronts/card-E.png new file mode 100644 index 0000000..d11087f Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-E.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-F.png b/src/main/resources/GUIImages/Fronts/card-F.png new file mode 100644 index 0000000..d387692 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-F.png differ diff --git a/src/main/resources/GUIImages/Fronts/card-G.png b/src/main/resources/GUIImages/Fronts/card-G.png new file mode 100644 index 0000000..88d1515 Binary files /dev/null and b/src/main/resources/GUIImages/Fronts/card-G.png differ diff --git a/src/main/resources/GUIScene/login.fxml b/src/main/resources/GUIScene/login.fxml new file mode 100644 index 0000000..9e55c8f --- /dev/null +++ b/src/main/resources/GUIScene/login.fxml @@ -0,0 +1,28 @@ + + + + + + + + + +