Мы всё ближе и ближе к финишу нашего рефакторинга. На данном уроке мы вынесем оставшуюся логику игры в класс Game().
Дата отправки отчёта:
16 мая 2018 г.
Задание выполнено: за
2 час. 10 мин.
Чему научился:
???
Что было сложным:
В этом уроке вновь столкнулся с проблемой, связанной с нарушением естественного, последовательного, изложения материала. В моем коде присутстует метод MakeMove(onPromotionMove); В видео уроке его нет. В начале я его закомментировал. Компилляция проходит, но фигуры при освобождении кнопки мыши возвращяются на исходную позицию.Затем вернул MakeMove(...) и приспособил его к новым условиям. Теперь фигуры приземляются, но процес превращения пешки работает некорректно.
Даже если на видео заметили, что чего то нет, но этого чего то Оратор не тронал в данном видео, то у тебя его трогать тоже не следует, надо повторять действия только над тем кодом, который трогают в видео, очень странно получается. Скоро доделаю видео для финального урока и займусь изучением видео по рефакторингу, проверю что там не стыкуется с реалиями. У меня как раз очень многое по своему реализовано, если действительно что-то будет потеряно, лучше переписать уроки по рефакторингу, которые потеряли нить.
По рефакторингу там был один участок, где не был упомянут кусок изменений по соединению с сервером. Но... Там можно или оставить все в текущем виде подперев парой костылей (я что понял, реализовал сам, что нет - посмотрел у других участников в отчетах - там подсвечен был кусок кода проблемного участка). Спустя пару уроков ЕВ этот момент или упомянул или обошел - что он стал не актуален (я точно не помню).
Трудности: В этом уроке вновь столкнулся с проблемой, связанной с нарушением естественного, последовательного, изложения материала.
В моем коде присутстует метод MakeMove(onPromotionMove);
В видео уроке его нет. В начале я его закомментировал.
Компилляция проходит, но фигуры при освобождении кнопки мыши
возвращяются на исходную позицию.Затем вернул MakeMove(...) и приспособил его
к новым условиям.
Теперь фигуры приземляются, но процес превращения пешки
работает некорректно.
Научился: Во время поиска ошибки исправил баг который тянется с 26го урока. Иногда слон мог ходить по прямой, то есть когда копировали ограничение хода ладьи не только равно нужно было поменять на неравно, но и ИЛИ в условии на И, чего я тогда не сделал. Очень опасные ошибки с копипастом. Стопорнулся на два дня, но они не прошли даром) Трудности: Не хотели пешки превращаться, как ты их не уговаривай. Несколько раз пересмотрел все уроки которые касаются превращения. Свой код удалил, хоть он мне и нравился, но чуда не произошло. А ведь в 90м уроке мы поменяли dllку. В юнити ее добавили, а на сервер нет. Евгений Витольдович, допишите в описание 90го урока и последующих что не плохо бы и на сервере ее поменять. Это бы сэкономило мне пару дней)