Example #1
0
        bool KingEatPos()                                                      // короля можно есть
        {
            Squares   enemyking = FindEnemyKing();                             // находим местоположение вражеского короля
            Movements movements = new Movements(this);                         // создаем все ходы возможные на доске

            foreach (FigureOnSquare figs in SortFigures())                     // перебираем все фиугуры на доске в список всех фигур
            {
                FiguresMovements figm = new FiguresMovements(figs, enemyking); // идём на клетку вражеского короля
                if (movements.MovementIsPos(figm))                             // проверяем можем ли пойти на клетку вражеского короля
                {
                    return(true);
                }
            }
            return(false);
        }
Example #2
0
 Chess1(Board board)
 {
     this.board    = board;                // генерация новой доски
     this.fenchess = board.fenchess;       // указывает новой фен, который сформировался после хода
     movement      = new Movements(board); // создаем движения фигур на доске
 }
Example #3
0
        List <FiguresMovements> AllMovements; // список всех ходов


        public Chess1(string fenchess = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1")
        {
            this.fenchess = fenchess;
            board         = new Board(fenchess);  // создаём шахматную доску по нотации FEN
            movement      = new Movements(board); // создаем движения фигур на доске
        }