public void ConvertAllFens(Game game) { IEnumerable <ChessMove> moves = game.GetAllMoves(); var newGame = new ChessGame(); FinalGameResult result = game.Result.GetFinalResult(); SaveAllFens(moves, newGame, result); }
public FenData( string fen, int moveNumber, FinalGameResult finalResult, bool isWhiteToMove, bool isTerminated, int totalMaterialOnBoard, bool isInCheck) => (Fen, MoveNumber, FinalResult, IsWhiteToMove, IsTerminated, TotalMaterialOnBoard, IsInCheck) =
private void SaveAllFens(IEnumerable <ChessMove> moves, ChessGame game, FinalGameResult result) { Positions.Add(FenData.FromGameState(game, result)); foreach (var move in moves) { game.MakeMove(move, true); var fenData = FenData.FromGameState(game, result); Positions.Add(fenData); } }