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

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

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

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

    Вопрос для перехода к следующему уроку:
    Что нужно изменить в этой программе, чтобы мы могли
    а) перемещать снеговика;
    б) поворачивать снеговика;
    в) изменять размер снеговика.
  • Дата отправки отчёта: 10 декабря 2015 г.
  • Задание выполнено: за 35 мин.
  • Чему научился: Научился рисовать второго снеговика и закрепил знания по классам.
  • Что было сложным: Сложно было ответить на вопросы.
  • Комментарии: 1. Для перемещения снеговика достоточно при инициализации передать параметры deltaX и deltaY - смещение, и потом уже либо задать параметры при вызове функции, либо ползунок использовать. На скриншоте использовал первый вариант.
    2. Для поворота надо использовать тригонометрические функции, вычисляющие новые координаты, и результат переместить в координаты.
    3. Для изменения размера надо использовать подобие с точкой-центр О и коэффициент k. Координаты, соответственно, умножить на k.
    В общем, придётся вспомнить геометрию :)
  • Оценка видео-уроку:
Отчёт от 6925 за Теория ООП / Второй Снеговик




Оцени работу

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

24. Оля
Оля
ответить
→  Артём  # Теория ООП / Второй Снеговик / 2015-12-10 19:09

Артем, вот теперь у снеговика друг есть теперь ему веселее, и тебе то же так как ты отлично попрактиковался и укрепил еще больше знаний, теперь двигать вперед будет тоже радостнее!!! ⛄️


  • Отчёт оценивали:
    1Евгений Витольдович+1   8118Юрий +1   689Igorenzia+1   7645Александр Львович+1   6987MichGar+1   4395Денис+1   3664данила+1   429Максим Базуев+1   6080annaka+1   459Сергей Сергеевич+1   7901Влад+1   5489Serg+1   6644valerys Nikola0   6452Lik_Kirill+1   24Оля+1   2544Дима+1   6391Владимир+1   7276Ильшат+1   8005Александр+1   5705Андрей +1   2327FonKessel+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Ответы. 1. Насколько возможно перемещать снеговиков по экрану. Разумеется возможно. И разумеется крайне тяжело. На данный момент мы получили работающий, но трудноподдерживаемый код. 2. Для начала надо создать класс снеговика. Еще лучше абстрактный суперкласс для снеговиков. 3. Как реализовать. Каждый класс должен реализовывать общий интерфейс Imove, реализация которого будет разной у каждого класса. Зато вызов одинаковый для всех. Что дает - можем создать параметризованный список (или массив) типа Imove и в цикле вызывать для всех метод движения. И вообще при вызове движения для фигуры не задумываться, какая конкретно это фигура. Вообще конечно это же можно было бы добиться и через абстрактный суперкласс и абстрактный метод move() в суперклассе. Но тут есть много вытекающей теории. Не стану углубляться. 4. для масштабирования точно такая же схема - свой метод. 4. Как на практике реализуется. Ну тут варианты. Я бы передавал в вышеупомянутый метод дельту смещения метод бы доавлял это значение к иску (или игреку) и вызывал отрисовку.
Трудности: не было
зам нет
Научился: Перемещать за раз много координат
Трудности: Всё просто
Чтобы перемещать, надо запилить deltaX и deltaY, чтобы менять размер, надо умножить все числа на одно число. Как вращать, не знаю