Пример #1
0
        // задаём строкой начальную позицию фигур:

        /*
         * 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();
        }
Пример #2
0
 Chess(Board board)
 {
     this.board = board;
     moves      = new Moves(board);
     SetCheckFlags();
 }
Пример #3
0
 Chess(Board board)
 {
     this.board = board;
     moves      = new Moves(board);
 }
Пример #4
0
 Chess(Board board)
 {
     this.board = board;
     this.fen   = board.fen;
     moves      = new Moves(board);
 }
Пример #5
0
 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);
 }
Пример #6
0
 private Chess(Board board)
 {
     Board = board;
     Moves = new Moves(board);
     SetChessFlags();
 }
Пример #7
0
 public Chess(string fen = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq — 0 1")
 {
     Board = new Board(fen);
     Moves = new Moves(Board);
 }