Если у вас есть код для круга, отражающегося от стены, вы можете приблизить его, найдя линию, которая будет касаться статического круга в точке контакта между кругами, и притвориться, что движущийся круг отскочил от стены, которая бежит вдоль этой линии.