На этом уроке мы напишем три метода, которые возвращают все возможные ходы для каждой белой фигуры - для короля, слона и коня. В конце урока выведем все позиции, в которых белые ставят мат в один ход.
Дата отправки отчёта:
15 июля 2016 г.
Задание выполнено: за
55 мин.
Чему научился:
Реализации хода назад для трех шахматных фигур
Что было сложным:
Пришлось кое-что подебажить, вкралась очепятка
Комментарии:
Непонятно, почему не используете String Interpolation (Или у вас C# не шестой?) Код становится более лаконичным: public string ChessNotation => $"{(char)('a' + x)}{8 - y}";
Или здесь: Console.WriteLine($"{++qty} {white.Combo.GetFen()} {white.Combo.WhoThis(white.MoveFrom)}{white.MoveFrom.ChessNotation}-{white.MoveTo.ChessNotation}");
Научился: Спустя полтора года продолжение курса очень ностальгично =)
Всё отлично, идём дальше.
з.ы.
так как присутствовал во времена создания данного курса на вебинарах, то вся C# часть является повторением.
Научился: Создал три метода, для кажой фигуры по одному.
972 предматовых позиции. Трудности: Заработало только после отключения проверки на переполнение.
Не осилил функцию print.