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

Формула программиста
основатель — Волосатов Евгений Витольдович

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

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

    Вопрос для перехода к следующему уроку:
    Что нужно изменить в этой программе, чтобы мы могли
    а) перемещать снеговика;
    б) поворачивать снеговика;
    в) изменять размер снеговика.
  • Дата отправки отчёта: 31 августа 2016 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: ни чему
  • Что было сложным: придумать как изменять координаты, кроме ползунков на каждый параметр, которые озвучили на уроке не пришло лучше мыслей, видимо надо создавать какой то класс в котором объединяются все элементы в один снеговик и через один метод который реализуется несколькими методами меняются координаты размер или поворачиваются все элементы снеговика
  • Комментарии: все ок
  • Оценка видео-уроку:
Отчёт от 8959 за Теория ООП / Второй Снеговик




Оцени работу

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

10162. Дмитрий
Дмитрий
ответить
→  Максим Саратов  # Теория ООП / Второй Снеговик / 2016-09-01 01:14

Красивые снеговики!


11017. Владимир Петреченко
Владимир Петреченко
ответить

  • Отчёт оценивали:
    8959Максим Саратов+1   459Сергей Сергеевич+1   4992Николай+1   11017Владимир Петреченко0   9323Алексей+1   7276Ильшат+1   10494Алексей В.+1   10157Кирилл Лебедев+1   10365Rita+1   10418Oleg Didok +1   1Евгений Волосатов+1   5257Антон+1   10162Дмитрий+1   6452Кирилл Шмойлов+1   10558Иван Воронин+1   10390Amerigo+1   11147Сергей0   4004Елена+1   9332Dima+1   7119Новопашин Владимир+1   9263Андрей Н.+1   10673Алексей Хонин+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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