На этом уроке мы создадим новый класс Box. Квадратики тоже хотят играть в эту игру, и просят их научить. Пока они ещё не умеют ловить, но уже смогут отображаться и передвигаться.
Чему научился:
Создавать новый класс реализующий методы интерфейса.
Что было сложным:
реализовать метод Поймал(). Знаю что можно это сделать проверяя вхождение любой из крайних точек одного бокса в другой, но решил сделать это через проверку центров и воображаемый радиус т.е. максимальное расстояние от центра до края фигуры на случай если захотят играть не боксики, а скажем снеговики ;)
Комментарии:
Эта серия уроков как детский конструктор, все время хочется еще что-то добавить и посмотреть что выйдет. Спасибо Евгений за такую наглядную демонстрацию! зы Только с шариками я уже целую биосистему с эволюцией придумал. зы2 На скриншоте глюк моей реализации метода Поймал() когда вот только так они и ловятся
Научился: Вроде тоже самое что и в прошлых уроках, но с новым объектом Я решал похожую задачу когда-то. Мне нужно было найти общую площадь всех пересекающихся или касающихся разносторонних квадратов из 100. Касаться или пересекаться будут рандомно, если вообще будут. Найти максимальную площадь (их же может быть много разных). Там я тоже искал пересечения прямоугольников. Но уже почти не помню как. Да и лень, если честно.
Научился: Научился использовать интерфейс. То ли привык к окружностям, но мне кажется прямоугольники смотрятся более красивыми. Трудности: Ничего сложного. Только у меня Голя не двигался, пришлось смотреть/вспоминать где функция за это отвечает. Даже немного пришлось просмотреть прошлый урок и вспомнить.