На этом уроке мы начнём реализовывать идею перемещения спрайтов. Начнём, как обычно, с простого. Научимся перемещать один кружок.
Дата отправки отчёта:
7 января 2019 г.
Задание выполнено: за
6 час. 40 мин.
Чему научился:
Надеюсь Маэстро простит меня, но я сделал по своему)). Я не захотел в классе Circle "портить" метод DrawEllipse добавлением в него position.x и position.y. Просто в классе Shape добавил переменные x1 и y1 (они же corner.x и corner.y), которые есть у всех фигур и в других классах их можно теперь убрать. А в методе Move() сделал их изменение: x1 = position.x; y1 = position.y; Теперь при нажатии кнопки метод Move() изменяет начальные координаты circle, а Draw() рисует окружность в новом месте. Так мне кажется естественнее.
Эх,обожаю то чувство, когда что-то делаешь по-своему,хотя не хочется злить Евгения Витольдовича, но добавление своего (да ещё и РАБОЧЕГО) материала - непередаваемое чувство!
Научился: Все понятно: создаем точку и окружность в Demo и там же перемещаем её на 100.100. Потом, по нажатию кнопки при вызове Move меняем значение position и отрисовываем окружность с прибавленной position. Трудности: Ничего, но туго до меня доходит связь между классом shape и классами фигур. Постоянно ищу методы или поля в одних классах и обнаруживаю их в классах-предках.