Показать сообщение отдельно
  #13  
Старый 12.09.2012, 12:23
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Shpingalet
Спасибо, идея хорошая... Буду сравнивать положение границ спрайтов в момент их столкновений. Как сделаю - отпишусь.
Ок
Цитата:
Сообщение от Shpingalet
UPD Сразу возник вопрос. Как определить о какой именно из блоков ударился шарик, если в моем примере они располагаются на экране через массив и никак не отличаются друг от друга? И вообще возможно ли откуда-нибудь взять координаты спрайта с которым столкнулся шарик?
Проверяй на столкновение со всеми объектами (в цикле по массиву).
Цитата:
Сообщение от Shpingalet
UPD №2 Конечно, я думаю, можно запихнуть проверку на столкновение не в процедуру с шариком, а в процедуру с блоком, но как тогда будет проходить проверка и на сколько она замедлит работу программы? Ведь у меня получается 100 спрайтов, которые будут постоянно сравниваться на столкновения.
Сомневаюсь что простенькие проверки повлияют на производительность.

p.s. Кстати DelphiX использует DirectDraw, который считается тормознутым и вообще устаревшим. Сейчас и 2D и 3D делают только через Direct3D (ну или OpenGL, но это другая история).
Ответить с цитированием