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

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

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

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

    Вопрос для перехода к следующему уроку:
    Что нужно изменить в этой программе, чтобы мы могли
    а) перемещать снеговика;
    б) поворачивать снеговика;
    в) изменять размер снеговика.
  • Дата отправки отчёта: 5 февраля 2016 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Ничему.
  • Что было сложным: Ничего.
  • Комментарии: Для всех вопросов естественно надо создать функции, а может и общий класс Move.
    Для изменения масштаба
    Взять координату центра среднего круга, добавить множитель X на start.y, и множитель X на end.x.
    Для перемещения
    Добавить ко всем координатам на сколько мы собираемся переместить.
    Для поворота
    Я тоже хочу это узнать, но опять же, нужно взять центральную точку среднего круга и вокруг вертеть..
  • Оценка видео-уроку:
Отчёт от 6696 за Теория ООП / Второй Снеговик




Оцени работу

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

  • Отчёт оценивали:
    4699Сергей Витальевич+1   8886Михаил Ермишин+1   1Евгений Волосатов+1   2639Морозов Юрий Александрович+1   8837melrouts+1   6925Артём+1   5760Мариша +1   7276Ильшат+1   7226Наталья+1   7645Александр Львович+1   6298Anton+1   4423Антон+1   8946inward+1   1295Дмитрий Че+1   459Сергей Сергеевич+1   4889Валера Луцевич+1   8967Дмитрий Артюхин+1   24Оля+1   6987MichGar+1   3664данила+1  

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




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

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

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

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