Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему столкновения не всегда срабатывают? [Delphi, Windows]


Карлсон ©   (2002-07-27 15:27:00) 

Как всегда ДельфиИкс.
На форме два игрока, у каждого свой класс для патронов.
В DoCollision для каждого патрона определяю, что если он столкнулся с патроном другого игрока, то наступает смерть патрона.
При том патроны могут двигаться только либо по вертикали, либо по горизонтали.
Но такое не всегда срабатывает.
Пробовал и с PixelCheck:=True и фолс, всеравно иногда один патрон погибает, а другой продолжает движение.
Помогите пожалуйста!


Карлсон   (2002-08-03 23:04:00) [1]

%)))
нет, это подлодки :)))


cyborg   (2002-08-03 20:08:00) [2]

При том патроны могут двигаться только либо по вертикали, либо по горизонтали.

Это тоже танчики?


cyborg   (2002-08-03 20:06:00) [3]

Когда ты прорверяешь на столкновение, уничтожай тот объект (пулька) с которым столкнулся, затем себя.


Карлсон   (2002-08-03 18:52:00) [4]

Хм...
Действительно, получается что так.
А как же тогда синронизировать смерть обоих патронов?


dRZ   (2002-08-03 18:42:00) [5]

Что у тебя В DoCollision ?
Смерть только того патрона, чей DoCollision сработал?
Тот патрон и погибает, но у второго Docollision уже не срабатывает, т.к. сталкиваться уже не счем.
Я прав?


Наверх

Титульная страница Поиск, карта сайта Написать письмо