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

Цитата:
Сообщение от Shpingalet
Я думаю, что ошибка закралась в обработке условия на 104 строке.
Вряд-ли. Зависание происходит даже если получать цвет произвольной, фиксированной точки, в тот момент, когда шарик с чем-то сталкивается :
Код:
procedure TBallSprite.DoCollision(Sprite: TSprite; var Done: Boolean);
  begin
    if form1.DXdraw1.Surface.canvas.Pixels[10,10]<>57536 then Exit else Exit;
    Exit;
Ещё, что-бы исключить элемент случайности, я заменил Randomize, на
Код:
RandSeed := 987654;
Ответить с цитированием