Мы продолжаем написание шахматных алгоритмов. На этом уроке мы начинаем реализацию проверок можно ли пойти с одной клетки на другую.
Дата отправки отчёта:
9 марта 2018 г.
Задание выполнено: за
51 мин.
Чему научился:
Вспомнил о ключевом слове yeld. Познакомился на примере с override. Немного почувствовал сложность понятия "расширение". Сделали вывод всех ходов всеми фигурами на доске.
Что было сложным:
board.GetFigureAt(square).GetColor() == board.moveColor - сложная запись - трудно понять, что гет колор мы можем вызвать потому что у гет фигуре эт в возвращаемом кастомном типе прописано расширение гет колор...
Да вообще весь урок сложный.
Мне не нравится, что мы сделали override - вообще не люблю перезаписывать значения по умолчанию. Нигде. Можно вместо этого написать кастомную функцию ToString 1( ) к примеру (ну или там еще как назвать), и её вызывать?