Exemplo n.º 1
0
        public bool IsCheck()                            // проверка на шах
        {
            Board after = new Board(fenchess);           // создаём доску

            after.ChangeColor = ChangeColor.FlipColor(); // меняем цвет после хода
            return(after.KingEatPos());
        }
Exemplo n.º 2
0
        public Board Moving(FiguresMovements figm)                                                              // создаём хода
        {
            Board next = new Board(fenchess);                                                                   // создание доски

            next.SetFigureOn(figm.from, Figures.zero);                                                          // клетку, откуда фигура пошла, делаем пустой
            next.SetFigureOn(figm.to, figm.transformation == Figures.zero ? figm.figure : figm.transformation); // в клетку, куда пошла фигура, добавляем фигуру с учётом превращения для пешки

            if (ChangeColor == Colors.black)
            {
                next.MovingNumb = next.MovingNumb + 1;  // увеличиваем количество ходов на 1
            }
            next.ChangeColor = ChangeColor.FlipColor(); // меняем цвет
            next.GenFenChess();                         // вызываем функцию генерации фигур по fen
            return(next);
        }