37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
package chess;
|
|
|
|
import chess.ai.DumbAI;
|
|
import chess.controller.CommandExecutor;
|
|
import chess.controller.commands.NewGameCommand;
|
|
import chess.controller.event.GameAdaptator;
|
|
import chess.model.ChessBoard;
|
|
import chess.model.Color;
|
|
import chess.model.Game;
|
|
import chess.pgn.PgnExport;
|
|
import chess.view.simplerender.Window;
|
|
|
|
public class SwingMain {
|
|
public static void main(String[] args) {
|
|
Game game = new Game(new ChessBoard());
|
|
CommandExecutor commandExecutor = new CommandExecutor(game);
|
|
|
|
Window window = new Window(commandExecutor, false);
|
|
commandExecutor.addListener(window);
|
|
|
|
DumbAI ai = new DumbAI(commandExecutor, Color.Black);
|
|
commandExecutor.addListener(ai);
|
|
|
|
DumbAI ai2 = new DumbAI(commandExecutor, Color.White);
|
|
commandExecutor.addListener(ai2);
|
|
|
|
commandExecutor.addListener(new GameAdaptator(){
|
|
@Override
|
|
public void onGameEnd() {
|
|
System.out.println(PgnExport.exportGame(game));
|
|
}
|
|
});
|
|
|
|
commandExecutor.executeCommand(new NewGameCommand());
|
|
}
|
|
}
|