Показать сообщение отдельно
  #2  
Старый 18.12.2008, 19:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А как ядро летит? Прямо?
Условие попадания (в случае идеальных точек) - совпадение координат.
Для не идеальных точек - пересечение областей ядра и корабля. Т.е. ядро у тебя это круг. Корабль, допустим, квадрат. В момент, когда круг и квадрат пересекаются (решение соотв. уравнения) считаем, что ядро попало в корабль. В этом случае достаточно просто остановить таймер (Timer1.Enabled := False).
Ответить с цитированием