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

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

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

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

    Вопрос для перехода к следующему уроку:
    Что нужно изменить в этой программе, чтобы мы могли
    а) перемещать снеговика;
    б) поворачивать снеговика;
    в) изменять размер снеговика.
  • Дата отправки отчёта: 12 ноября 2015 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: Менять цвета спрайтов.
  • Что было сложным: Все понятно.
  • Комментарии: 1. Достаточно добавить delta1 для х и delta2 для y и прописать их в каждый пиксель.

    2. Необходимо определить центральную точку, относительно которой будет происходить вращение снеговика. Подойдет точка C.
    Затем положение всех пикселей переопределить относительно этой точки. Затем в каждую из функций добавить угол смещения Альфа. В общем, все очень сложно и  муторно. :-)

    3. Снова определить центральную точку, например C, а все размеры переопределять относительно ее. Отказаться от абсолютных показателей и перепрописать их размер в зависимости от радиуса окружности С, а положение каждого спрайта выразить относительно точки С. Во все спрайты добавить коэффициент.
    И снова все очень сложно.

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




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  Дмитрий  # Теория ООП / Второй Снеговик / 2015-11-12 23:37

Дмитрий, классно, ты как обычно Молодец! :)


2146. Иван
Иван
ответить
→  Дмитрий  # Теория ООП / Второй Снеговик / 2015-11-12 20:36

Здорово все проработал!



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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: закрепил изученное
Трудности: ответить на три вопроса
как поворачивать, я точный ответ не знаю, гадать не буду. перемещать вроде как нужно сделать, чтобы рисунок создавался относительно некоей точки, которую двигай - и будет все двигаться чтобы увеличивать, уменьшать - нужно все точки выразить через переменные, связанные с размером прямоугольника, в который помещается весь рисунок.
Научился: Повторил материал прошлых уроков.
Трудности: Ничего сложного не было. Только немного запутался в координатах.
Вопросов пока что нет. Замечательный урок, спасибо! Ответы на вопросы: 1. Для перемещения снеговика ( велосипеда ) необходимо менять значения координат. При этом нужно каждый раз перерисовывать изображение. 2. Честно говоря не представляю, как можно повернуть 2D изображение. Но предположу, что опять же надо изменять значение координат, причём одна или несколько из них меняться не должны, так как поворачиваться изображение должно относительно этих координат ( координаты ). 3. Для изменения размеров рисунка необходимо создать функцию, которая будет изменять размеры базовых фигур, из которых состоит рисунок. Кроме этого можно сделать какой-нибудь интерфейс. Например можно изменять размеры элементов через с помощью Trackbar или же использовать TextBox-ы, вводя значения вручную. Как еще один вариант, можно сделать изменение размеров рисунка при изменении размеров формы.