|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.05.2009, 10:18 | #1 |
Регистрация: 16.04.2009
Сообщений: 8
|
[Delphi] Как предотвратить столкновение обьектов
Задравствуйте, постановка задачи такая:
Есть n-е количество Shape-в на форме они движутся кто влево кто в право кто вверх кто вниз. Нужно предотвратить их столкновение. Если в за 5 пикселей в том направлении котором движется объект Shape обнаружен такой же Shape нужно остановит, дождаться пока не исчезнет припятсвие и двигаться дальше. PS: Shape обладает дополнительными свойством Speed Движение происходит так. например движение вправо Shape[i].left:=Shape[i].Left+Shape[i].speed |
03.05.2009, 10:53 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,532
|
Если в за 5 пикселей в том направлении котором движется объект Shape обнаружен такой же Shape нужно остановитmcz
if share1.right+5<sharex.left then share1.stop else share1.go
программа — запись алгоритма на языке понятном транслятору
|
03.05.2009, 14:17 | #3 |
Регистрация: 16.04.2009
Сообщений: 8
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Столкновение тел | Лубышев | Помощь студентам | 3 | 08.12.2008 11:07 |
Использование обьектов | UberStas | Помощь студентам | 2 | 13.06.2008 18:55 |
Перетаскивание обьектов | Witaliy | Общие вопросы Delphi | 6 | 27.04.2008 19:22 |
СТолкновение обектов | ZhekON | Общие вопросы Delphi | 3 | 19.04.2008 21:25 |
Форма как "Инспектор обьектов" | Dj_smart | Общие вопросы Delphi | 2 | 09.04.2008 21:01 |