Reworked MainController

SavePgn
Justin 2025-06-23 00:04:50 +02:00
parent bfbb878647
commit 519851f46b
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
package de.hs_mannheim.informatik.chess.controller;
import de.hs_mannheim.informatik.chess.view.MainGui;
import de.hs_mannheim.informatik.chess.view.GameGui;
import de.hs_mannheim.informatik.chess.model.ChessEngine;
public class MainController {
private MainGui mainGui;
public MainController() {
mainGui = new MainGui();
mainGui.setNormalModeListener(e -> startNormalMode());
mainGui.setCreativeModeListener(e -> startCreativeMode());
mainGui.setLoadGameListener(e -> startLoadGameMode());
}
private void startNormalMode() {
mainGui.close();
GameGui gameGui = new GameGui();
ChessEngine engine = new ChessEngine();
new GameController(gameGui, engine);
}
private void startCreativeMode() {
mainGui.close();
// Hier z.B. CreativeSetupGui öffnen (siehe oben)
}
private void startLoadGameMode() {
mainGui.close();
// Hier LoadGame-Logik
}
}