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); }
Chess1(Board board) { this.board = board; // генерация новой доски this.fenchess = board.fenchess; // указывает новой фен, который сформировался после хода movement = new Movements(board); // создаем движения фигур на доске }
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); // создаем движения фигур на доске }