Молодец!!! До этого отчёта не знал о линейном мате, так что сразу полез в википедию и прочитал, что это такое, так что теперь немного знаю об этом ))) Если честно, то прочитав выражение "линейный мат", решил, что это о русском мате, и подумал, что урок сложный попался ))))) Спасибо, в общем )))))))
Отчёт оценивали: 6452. Кирилл Шмойлов+117443. WildOrc+11. Евгений Волосатов+116533. Андрей Шевченко+18932. Алекс+116218. Дмитрий+1459. Сергей Сергеевич+18275. Tekashnik+110558. Иван Воронин+114854. Madoschi05502. Антон Кравченко03922. Александр+110494. Алексей В.+19156. Dimon+116880. Константин+19014. Николай Денисов+116396. Денис+18380. zhikharevav+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Подготовил FEN для тестирования;
Дописал функцию Chess().YieldValidMoves();
Реализовал функции IsCheckAfterMove(), CanEatKing(), FindBadKing() и IsCheck() в классе Board();
Доработал функцию Moves().CanKingCastle();
Создал конструктор FigureMoving() для пустого хода;
Протестировал работу до мата. Трудности: Ничего. Ждем большого тестирования =)
Научился: Оказалось, что проверка на шах ломает введённое копирование параметров из board в nextBoard, так что пока вернул ресурсоёмкую генерацию всех параметров при пересоздании доски, но позже вернусь к этому вопросу.
Ещё нашёл и исправил ошибку с упущенными скобками, которые не позволяли ладье совершить рокировку. Ничто так не позволяет понять строение проекта, как дебаггинг :)