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

Формула программиста
основатель — Волосатов Евгений Витольдович
Шахматная олимпиада: вторая часть
Вебинар «Решение задач второй шахматной олимпиады» начнётся через 21 час. 26 мин.

Теория ООП / Интерфейс. VIP. Квадратики тоже хотят играть.

  • На этом уроке мы создадим новый класс Box.
    Квадратики тоже хотят играть в эту игру,
    и просят их научить. Пока они ещё не умеют
    ловить, но уже смогут отображаться и передвигаться.

    Полезные ссылки для написания функции Поймал:
    http://xdan.ru/how-to-check-intersect-two-rectangles.html
    http://stackoverflow.com/questions/306316/determine-if-two-rectangles-overlap-each-other
  • Дата отправки отчёта: 19 апреля 2016 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Вроде тоже самое что и в прошлых уроках, но с новым объектом
  • Что было сложным: Ничего
  • Комментарии: Я решал похожую задачу когда-то. Мне нужно было найти общую площадь всех пересекающихся или касающихся разносторонних квадратов из 100. Касаться или пересекаться будут рандомно, если вообще будут. Найти максимальную площадь (их же может быть много разных). Там я тоже искал пересечения прямоугольников. Но уже почти не помню как. Да и лень, если честно.
  • Оценка видео-уроку:
Отчёт от 1967 за Теория ООП / Интерфейс. VIP. Квадратики тоже хотят играть.




Оцени работу

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

24. Олюшка
Олюшка
ответить
→  Дмитрий  # Теория ООП / Интерфейс. VIP. Квадратики тоже хотят играть. / 2016-04-19 22:08

Дима, отлично, рада что для тебя уже все знакомо и ты укрепляешь свои знания! :)


  • Отчёт оценивали:
    9567Максим+1   4060Игорь+1   24Олюшка+1   689Igorenzia+1   4805Сергей В0   8886Михаил Ермишин+1   2146Иван+1   9237Mais+1   9858Александр0   9932Семен0   4467Alcatraz+1   3506Алексей|BrisK|Кривицкий+1   9612Олег Михайлович+1   6861Den Andreevich+1   9894Николай0   7276Ильшат+1   6452Кирилл Шмойлов+1   4992Николай+1   8275Tekashnik+1   8380zhikharevav+1   5565Frank+1   9263Андрей Н.+1   5407Дмитрий 199+1   1Евгений Волосатов+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Изменил условия игры и добавил квадраты.
Трудности: Допустил ошибку так и не нашел ее. Почему-то красный квадрат в момент запуска остановлен и не двигается.
все норм.
Научился: Добавлять новый класс с интерфейсом.
Трудности: Найти ошибку в строке foreach (Box obj in game.gamers) arena.Show(box);
Как то странно конструкторы сделаны. Нафига так? public Box(int sx, int sy) : this(x, y, w, h) { this.sx = sx; this.sy = sy; } public Box(int x, int y, int w, int h, int sx, int sy) { box = new Rectangle(x, y, w, h); color = Color.Green; } По моему логичнее было бы public Box(int sx, int sy) : this(x, y, w, h) { this.sx = sx; this.sy = sy; } public Box(int x, int y, int w, int h) { box = new Rectangle(x, y, w, h); color = Color.Green; }