예제 #1
0
파일: FEN.cs 프로젝트: hcesar/Chess
        public static FEN Parse(string fenString)
        {
            var fen = new FEN();

            string[] config = fenString.Split(' ');
            fen.Pieces = new ReadOnlyCollection<PiecePlacement>(GetPieces(config[0]));
            fen.Turn = GetTurn(config[1]);
            fen.SetCastleAvailability(config[2]);
            return fen;
        }
예제 #2
0
파일: Piece.cs 프로젝트: hcesar/Chess
 internal void SetPlacement(Board board, FEN.PiecePlacement piecePlacement)
 {
     this.Player = piecePlacement.Player;
     this.Square = piecePlacement.Square;
     this.Board = board;
 }