simplify mains

This commit is contained in:
2025-04-12 11:20:12 +02:00
parent 8190090adc
commit 5cf00309b3
3 changed files with 9 additions and 9 deletions

View File

@@ -11,12 +11,10 @@ import chess.view.consolerender.Console;
public class ConsoleMain {
public static void main(String[] args) {
CommandExecutor commandExecutor = new CommandExecutor();
Game game = new Game(new ChessBoard());
Console console = new Console(commandExecutor);
CommandExecutor commandExecutor = new CommandExecutor(game);
commandExecutor.setGame(game);
Console console = new Console(commandExecutor);
commandExecutor.addListener(console);
commandExecutor.executeCommand(new NewGameCommand());

View File

@@ -8,12 +8,10 @@ import chess.view.simplerender.Window;
public class SwingMain {
public static void main(String[] args) {
CommandExecutor commandExecutor = new CommandExecutor();
Game game = new Game(new ChessBoard());
Window window = new Window(commandExecutor);
CommandExecutor commandExecutor = new CommandExecutor(game);
commandExecutor.setGame(game);
Window window = new Window(commandExecutor);
commandExecutor.addListener(window);
commandExecutor.executeCommand(new NewGameCommand());

View File

@@ -13,7 +13,11 @@ public class CommandExecutor {
private final GameDispatcher dispatcher;
public CommandExecutor() {
this.game = null;
this(null);
}
public CommandExecutor(Game game) {
this.game = game;
this.dispatcher = new GameDispatcher();
}