На этом уроке мы создадим второй спрайт - ещё одного снеговика, но разноцветного.
Вопрос для перехода к следующему уроку: Что нужно изменить в этой программе, чтобы мы могли а) перемещать снеговика; б) поворачивать снеговика; в) изменять размер снеговика.
Дата отправки отчёта:
19 октября 2015 г.
Задание выполнено: за
30 мин.
Чему научился:
Повторение пройденного.
Что было сложным:
----
Комментарии:
1. Для перемещения необходимо создать событие (нажатие клавиш направления). В зависимости от нажатой клавиши изменять у всех элементов координаты X и Y. 2. и 3. Затрудняюсь ответить.
1. Нужно создать отдельный класс снеговик, который принимает в конструкторе точки снеговика (наша структура Pixel). И если разноцветный то перегруженный конструктор с цветами и точками.
2.У класса должен быть метод перемещения Move(), который принимает 2 параметра- смещение по x и y - если хоть один параметр больше 0 - то текущий снеговик стираем и рисуем новый со смещением.
3.у класса должен быт метод Scale(). принимающий один параметр типа int - изменение нашего масштаба.принцип тот же что и в Move();
Для всех вопросов естественно надо создать функции, а может и общий класс Move.
Для изменения масштаба
Взять координату центра среднего круга, добавить множитель X на start.y, и множитель X на end.x.
Для перемещения
Добавить ко всем координатам на сколько мы собираемся переместить.
Для поворота
Я тоже хочу это узнать, но опять же, нужно взять центральную точку среднего круга и вокруг вертеть..