Bawiąc się z Allegro też napotkałem takie problemy, co poskutkowało utworzeniem kilku funkcji umożliwiających wykrycie odległości pomiędzy okręgami, odległości między okręgiem a prostokątem, pomiędzy punktami...
I dopiero "znając" odległości byłem w stanie napisać warunki w których występuje kolizja między obiektami na ekranie.