package fr.monkhanny.dorfromantik.controller; import fr.monkhanny.dorfromantik.gui.GameModeSelectionPanel; import fr.monkhanny.dorfromantik.game.Board; import fr.monkhanny.dorfromantik.gui.MainMenu; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; public class GameModeController implements ActionListener { private GameModeSelectionPanel gameModeSelectionPanel; private JFrame gameFrame; private MainMenu mainMenu; // Constructeur sans le panneau public GameModeController(JFrame gameFrame, MainMenu mainMenu) { this.gameFrame = gameFrame; this.mainMenu = mainMenu; } // Méthode pour associer le panneau public void setGameModeSelectionPanel(GameModeSelectionPanel panel) { this.gameModeSelectionPanel = panel; } @Override public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); switch (command) { case "Mode 1": startGame("Mode 1", 123456789L); break; case "Mode 2": startGame("Mode 2", 987654321L); break; case "Mode 3": startGame("Mode 3", 678912345L); break; case "Mode 4": startGame("Mode 4", 103072005L); break; case "Démarrer": long seed = gameModeSelectionPanel.getLongSeed(); startGame("Custom Mode", seed); break; default: System.out.println("Commande inconnue: " + command); } } private void startGame(String mode, long seed) { Board board = new Board(this.gameFrame,seed); this.gameFrame.setVisible(true); this.gameFrame.add(board); } }