Hm, dawno a Builderze nic nie robiłem, ale spróbuj tak:
if(b->Top+wysokośćObiektu>=tlo->Top+wysokośćTła)
y=-y;
Spróbuj, możliwe że zadziała ;)
PS: nie przejmuj się, uczciwi użytkownicy naszego forum przeżyli już wiele złego, więc teraz chcemy to forum wyidealizować, a przynajmniej poprawić, ale w twoim przypadku nie widziałem niczego złego, dlatego udzieliłem normalnej odpowiedzi ;)