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

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

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

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

    Вопрос для перехода к следующему уроку:
    Что нужно изменить в этой программе, чтобы мы могли
    а) перемещать снеговика;
    б) поворачивать снеговика;
    в) изменять размер снеговика.
  • Дата отправки отчёта: 24 июня 2016 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Это делали)
  • Что было сложным: ничего
  • Комментарии: Спасибо)
  • Оценка видео-уроку:
Отчёт от 9590 за Теория ООП / Второй Снеговик


Отчёт от 9590 за Теория ООП / Второй Снеговик




Оцени работу

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

9590. Евгений
Евгений
ответить
# Теория ООП / Второй Снеговик / 2016-06-24 13:52

Ab - опорная точка снеговика


  • Отчёт оценивали:
    9590Евгений+1   7119Новопашин Владимир+1   689Igorenzia+1   4963blackfox990+1   6452Кирилл Шмойлов+1   1Евгений Волосатов+1   4992Николай+1   4467Alcatraz+1   10494Алексей В.+1   10233Виталий+1   459Сергей Сергеевич+1   9237Mais+1   3506Алексей|BrisK|Кривицкий+1   6203Николай (nick27m)+1   2146Иван+1   10162Дмитрий0   4004Елена+1   6644valerys Nikola+1   4699Сергей Витальевич+1   5649Максим Лапшинов+1   10536Кирилл Матвеев0   10534Alexo_nonstop0   7645Александр Львович+1  

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




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

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

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

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