самое простое процедурное:
у биты есть начало XY от которого он рисуется. В процедуре проверке столкновений нужно ввести обработку XY+габариты. Если мяч (XY+габариты) достигает XY+габариты биты, то выполняем необходимые действия
Пример на си, но суть думаю понятна
Рисуем платформу и мяч
Код
void platform(int x){
moveto(x, 400);
lineto(x+40,400);
lineto(x+40,410);
lineto(x-40,410);
lineto(x-40,400);
lineto(x,400);
}
void ball(int x, int y){
circle(x,y,10);
}
Обработка столкновения
Код
if (by==390 && bx> x-50 && bx < x+50){ //bx by наш мяч. Поскольку верхний край платформы 400, а мяч 10, то столкновение от 390
up=true;
down=false;
}