Мы продолжаем рефакторинг нашего кода. На данном уроке мы порефакторим функционал превращения пешки.
Дата отправки отчёта:
6 июля 2019 г.
Задание выполнено: за
4 час. 25 мин.
Чему научился:
Очень понравилась подготовка цикла для удобной настройки диапазона.
Что было сложным:
в уроке есть косячок: примерно с 00.10.40 до 00.11.15 описанный способ тестирования не сработает, т.к. нужно предварительно подготовить код - убрать работу с клиентом, сделать локальный вариант. Лично я упёрся в метод Refresh() и за недостатком времени дальше не пошёл, просто тестировал игрой с начального fen-a. Если подбирать игровую ситуацию, так тоже нормально и относительно быстро тестируется.
Привет! Подобные косяки замечал и на других курсах, когда то ли по собственной оплошности, то ли по прошествии времени и изменении контекста, что видно на экране не соответствует твоей действительности. Такие затыки и заставляют напрягаться, искать пути выхода или отсеиваться, как тоже нередко происходит. Смотришь количество отчетов в начале курса и сравниваешь с дошедшими до финала - большая разница. Игромистр либо намеренно это делает, давая пищу разуму, либо ошибается как и все.
Научился: Продолжаем рефакторинг. "Автоматизируем" работу с четырьмя фигурами для превращения.
Есть ощущение, что, поскольку базовым является именно массив их четырех фигур "QRBN", а не их расположение на доске, то вместо цикла
for (int x = minx; x < minx + proFigures.Length; x++)
изящнее смотрелся бы цикл
for (int x = 0; x < proFigures.Length; x++)
А уже там, где нужно, прибавлять minx