Вот есть хорошая статья на тему как считать отражение (и не только когда оно от вертикальной поверхности)
http://habrahabr.ru/post/105882/.
Можно объединить ее с идеей хиттеста и комментария выше.
1) Пусть из центра шарика всегда торчит невидимый глазом вектор длинной (dx+r,dy+r), где r- радиус шарика, dx и dy - это его смещения за кадр по х и у (то есть скорость).
2) Каждый кадр делайте хиттест этого вектора и блока, и если результат положительный, то шарик столкнется с блоком в этом кадре (вектор должен быть толщиной с шарик 2r).
3) Если столкнется, то тогда нужно пересчитать скорости (dx, dy) шарика и заодно изменить направление вектора. Это повлияет на скорость в следующем кадре
4) Еще делайте хиттест самого шарика и блока. Если он положительный, то скорость пересчитывать не нужно, так как это уже было сделано кадр назад.
Как-то так)))