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

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

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

Теория ООП / Второй Снеговик

  • На этом уроке мы создадим второй спрайт -
    ещё одного снеговика, но разноцветного.

    Вопрос для перехода к следующему уроку:
    Что нужно изменить в этой программе, чтобы мы могли
    а) перемещать снеговика;
    б) поворачивать снеговика;
    в) изменять размер снеговика.
  • Дата отправки отчёта: 20 марта 2017 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Научился копировать код для второго снеговика :)
  • Что было сложным: Все  норм.
  • Комментарии: Как на хабре прочел интересную статью про SOLID вот потихоньку пытаюсь применять на практике. Предполагаю дублирование кода противоречит 1 принципу Solid:
    1) Принцип единственной ответственности (Single responsibility)
    2) Принцип открытости/закрытости (Open-closed)
    3) Принцип подстановки Барбары Лисков (Liskov substitution)
    4) Принцип разделения интерфейса (Interface segregation)
    5) Принцип инверсии зависимостей (Dependency Invertion)

    Поэтому предполагаю нужно будет убирать дублирующий код. Скажем так рефакторить его.
    Создать одну функцию или класс благодаря которому можно будет ее вызывать через контрол и менять координаты после чего производить перерисовку на форме.
  • Оценка видео-уроку:
Отчёт от 7238 за Теория ООП / Второй Снеговик




Оцени работу

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

7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Константин  # Теория ООП / Второй Снеговик / 2017-03-21 06:59

Дублирующий код зло.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Константин  # Теория ООП / Второй Снеговик / 2017-03-21 20:34

Одна из задач рефакторинга как раз устранение дублирующего кода.



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





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

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

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

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


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



Научился: Сделали второго снеговика. Движение снеговика можно организовать применив класс timer. По событию tick перемещать фигуру на определённый шаг задаваемые delta. Для перемещения по вертикали ввести delta_y
Трудности: Ответить на вопросы