Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Шахматы по сети / Рефакторинг. Волшебник изумрудного ящика

  • Мы продолжаем рефакторинг нашего кода.
    На данном уроке мы создадим класс BoxPromots().
  • Дата отправки отчёта: 16 августа 2018 г.
  • Задание выполнено: за 11 час. 2 мин.
  • Чему научился: Оптимизировал код с прошлого урока,
    - создал класс BoxPromots() : Box,
    - реализовал конструктор BoxPromots(),
    - реализовал функцию BoxPromots().Init(),
    - переместить константы в класс BoxPromots(),
    - переместил функцию ShowPromotionFigures() в класс BoxPromots(),
    - реализовал функцию BoxPromots().HidePromotionFigures(),
    - реализовал функцию Box().SetSpriteFor(),
    - реализовал функцию BoxPromots().GetPromotionFigure(),
    - модифицировал класс Board(), использую новый функционал,
    - протестировал работу после проведённого рефакторинга.
  • Что было сложным: хочу спросить, куда делась ф-ция  -  InvokeRepeating("Refresh", 2, 2);

        void Refresh()
        {
            string fen = client.GetFenFromServer();
            if (chess.fen == fen) return;
            chess = new Chess(fen);
            ShowFigures();
            squares.MarkSquaresFrom(chess.YieldValidMoves());
            promots.HidePromotionFigures();
        }
    , и в каком уроке мы ее переносим?
    Спасибо
  • Оценка видео-уроку:
Отчёт от 17334 за Шахматы по сети / Рефакторинг. Волшебник изумрудного ящика


Отчёт от 17334 за Шахматы по сети / Рефакторинг. Волшебник изумрудного ящика




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Дмитрий Б  # Шахматы по сети / Рефакторинг. Волшебник изумрудного ящика / 2018-08-18 00:46

Уроки по рефакторингу были записаны раньше, чем закончили сам курс, поэтому некоторые функции могут отсутствовать, не нужно заострять внимание на окружении, лучше сконцентрируйся на текущей идее по рефакторингу на данном уроке, чтобы понять как реализовать это в уже более дополненной версии, чем та, что используется в видео. Это с одной стороны не сложно для опытных и отличная практика для новичков, почти боевые условия.


  • Отчёт оценивали:
    17947Dmitry Sinitsin+1   3922Александр+1   19525Александр Балбашов+1   6452Кирилл Шмойлов+1   7119Новопашин Владимир+1   17255Слава+1   791Валерий Жданов+1   17606Виктор+1   16218Дмитрий+1   18493Evgenii Kudriavtcev+1   10670Сергей Соколов+1   10017Вадим Григорьев+1   10558Иван Воронин+1   1295Дмитрий Че+1   9014Николай Денисов+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Достаточно объемным получился урок, пересматриваю, перематываю, где непонятно
Трудности: Сложновато, пересматриваю для освоения, в принципе перемещение метода в другой класс как прием рефакторинга понятен, но когда подобных действий происходит довольно много путаться начинаешь, поэтому заново проматывать приходится.



Научился: в видеоуроке нет метода Refresh() а в нём был метод ShowPromotinFigures() заменил его на promots.HidePromotionFigures(); но не уверен