From b83726925e58a994311f598bedfbcb032ff987ca Mon Sep 17 00:00:00 2001 From: Persson-dev Date: Fri, 18 Apr 2025 10:33:10 +0200 Subject: [PATCH] fix console --- app/src/main/java/chess/ConsoleMain.java | 8 -------- app/src/main/java/chess/view/consolerender/Console.java | 9 +++++++-- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/chess/ConsoleMain.java b/app/src/main/java/chess/ConsoleMain.java index 80c9bd0..309177b 100644 --- a/app/src/main/java/chess/ConsoleMain.java +++ b/app/src/main/java/chess/ConsoleMain.java @@ -6,7 +6,6 @@ package chess; import chess.controller.CommandExecutor; import chess.controller.commands.NewGameCommand; import chess.model.Game; -import chess.simulator.PromoteTest; import chess.view.consolerender.Console; public class ConsoleMain { @@ -14,16 +13,9 @@ public class ConsoleMain { Game game = new Game(); CommandExecutor commandExecutor = new CommandExecutor(game); - PromoteTest promoteTest = new PromoteTest(commandExecutor); - commandExecutor.addListener(promoteTest); - Console console = new Console(commandExecutor); commandExecutor.addListener(console); - promoteTest.onComplete.connect(() -> { - console.setCaptureInput(true); - }); - commandExecutor.executeCommand(new NewGameCommand()); } } diff --git a/app/src/main/java/chess/view/consolerender/Console.java b/app/src/main/java/chess/view/consolerender/Console.java index 3c4d1e0..3d2406b 100644 --- a/app/src/main/java/chess/view/consolerender/Console.java +++ b/app/src/main/java/chess/view/consolerender/Console.java @@ -20,12 +20,17 @@ public class Console implements GameListener { private final Scanner scanner = new Scanner(System.in); private final CommandExecutor commandExecutor; private final ConsolePieceName consolePieceName = new ConsolePieceName(); - private boolean captureInput = false; + private boolean captureInput; private final ExecutorService executor; - public Console(CommandExecutor commandExecutor) { + public Console(CommandExecutor commandExecutor, boolean captureInput) { this.commandExecutor = commandExecutor; this.executor = Executors.newSingleThreadExecutor(); + this.captureInput = captureInput; + } + + public Console(CommandExecutor commandExecutor) { + this(commandExecutor, true); } private Piece pieceAt(int x, int y) {