![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
как можно проверять столкновение объекта одного класса с объектом другого класса?
|
|
|||||
|
Столкновение классов вы проверять не можете. Вы можете проверять столкновение геометрических форм, описываемых классами. По поводу столкновения геометрии: все зависит от того, что с чем сталкиваете, в статике или в движении. В общем случае погуглите "collision detection"
__________________
interplanety |
|
|||||
|
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
а как тогда в классе проверять столкновение с разными объектами у которых нет имени. например: этим объектам присвоить какойнибуть 1 тип и смотреть, когда другой объект с другим типом столкнется сними.
про hitTestObject я знаю, я не знаю как реализовать т.к. с классами я знаком недавно. |
|
|||||
|
Предположим ваши геометрические фигуры сохранены в массиве. Пробегаетесь по массиву и делаете им хтиТестОбжект с какой-нибудь другой фигурой.
|
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
я бы давно так сделал, проблема в том что неизвестно сколько точно будет проверятся предметов на столкновение. их может быть 10 или 12. если делать так, то будут вылазить ошибки.
|
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Цитата:
Проверяйте в цикле. Берете первую форму и проверяете со всеми остальными. Берете вторую и делаете то же самое. Нет универсального встроенного волшебного метода для проверки столкновений чего-хотите, сколько-хотите и как-хотите. Все руками делается. И головой.
__________________
hauts.ru |
|
|||||
|
Регистрация: May 2012
Сообщений: 166
|
Если есть массив с объектами и вы незнаете находятся ли эти объекты в данный момент в контейнере с объектами можно заранее проверить их наличие:
__________________
Выражаю благодарность всем, кто помогают новичкам. Ваша бескорыстная помощь внушает уважение. |
|
|||||
|
Регистрация: Aug 2012
Сообщений: 145
|
как можно заполнить массив (созданный в классе) с главной линии времени, а потом управлять элементами массива из класса?
Добавлено через 50 минут помогите пожалуйста Последний раз редактировалось XMON; 03.12.2012 в 13:23. |
|
|||||
|
Никак.
Делайте так: 1) У вас есть игровое поле. Оно владеет всеми фигурами. 2) Поле создает фигуры и сохраняет ссылки на них в массиве. 3) Поле же инициирует проверки на столкновение. Скажем, после каждого передвижения объектов. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|