feat: pgn parser
This commit is contained in:
28
app/src/main/java/chess/pgn/PgnSimulator.java
Normal file
28
app/src/main/java/chess/pgn/PgnSimulator.java
Normal file
@@ -0,0 +1,28 @@
|
||||
package chess.pgn;
|
||||
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import chess.controller.CommandExecutor;
|
||||
import chess.controller.PlayerCommand;
|
||||
import chess.controller.commands.NewGameCommand;
|
||||
import chess.controller.event.GameAdaptator;
|
||||
import chess.model.Game;
|
||||
|
||||
public class PgnSimulator extends GameAdaptator {
|
||||
|
||||
private final CommandExecutor commandExecutor;
|
||||
private final String pgn;
|
||||
|
||||
public PgnSimulator(CommandExecutor commandExecutor, String pgn) {
|
||||
this.commandExecutor = commandExecutor;
|
||||
this.pgn = pgn;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onGameStart() {
|
||||
List<PlayerCommand> cmds = PgnImport.importGame(this.pgn);
|
||||
this.commandExecutor.executeCommands(cmds);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user