public void ConvertAllFens(Game game)
        {
            IEnumerable <ChessMove> moves = game.GetAllMoves();
            var             newGame       = new ChessGame();
            FinalGameResult result        = game.Result.GetFinalResult();

            SaveAllFens(moves, newGame, result);
        }
Exemple #2
0
 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);
            }
        }