Создание шахмат на C# | Часть 8 — Определение шаха и допустимые ходы
OttoBotCode
0:00 / 0:00
Создание шахмат на C# | Часть 8 — Определение шаха и допустимые ходы
7 961 просмотр · 2 года назад
OttoBotCode
11,6 тыс. подписчиков
7 961 просмотр · 2 года назад
Узнайте, как запрограммировать шахматную игру на C#!
Добро пожаловать в 8-ю часть моего урока по шахматам на C#.
Вы заметили, что наша игра иногда генерирует нелегальные ходы? Это потому, что ей никогда не разрешается делать ходы, оставляющие короля под шахом.
В этой части мы напишем код, который может определять, находится ли игрок под шахом или нет,
и использовать его для фильтрации всех нелегальных ходов. В следующий раз мы также будем использовать код обнаружения шаха для обработки мата и патовой ситуации!
Ресурсы:
https://ottobotcode.com/chess/ChessAs...
Исходный код доступен здесь:
/ 78701
Главы:
0:00 - Нелегальные ходы?
0:19 - Примеры
1:55 - Планирование
2:28 - Захват короля противника
4:09 - Переопределение для пешки
5:27 - Переопределение для короля
6:45 - Обнаружение шаха
10:06 - Копирование доски
11:57 - Алгоритм легальных ходов
14:01 - Удаление нелегальных ходов
15:00 - Успех!