// задаём строкой начальную позицию фигур: /* * rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR - размещение фигур * w - чей первый ход * KQkq - признаки рокировки * - - признаки взятия на проходе * 0 - сколько ходов по правилу 50 ходов * 1 - номер хода */ public Chess(string fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1") { board = new Board(fen); moves = new Moves(board); SetCheckFlags(); }
Chess(Board board) { this.board = board; moves = new Moves(board); SetCheckFlags(); }
Chess(Board board) { this.board = board; moves = new Moves(board); }
Chess(Board board) { this.board = board; this.fen = board.fen; moves = new Moves(board); }
public Chess(string fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1") { this.fen = fen; board = new Board(fen); moves = new Moves(board); }
private Chess(Board board) { Board = board; Moves = new Moves(board); SetChessFlags(); }
public Chess(string fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq — 0 1") { Board = new Board(fen); Moves = new Moves(Board); }