Чтобы пример заработал, надо в Settings - JavaScript - включить препроцессор Babel.
По событию движения мыши, надо кругу давать координаты самой дальней точки у окружности. Для этого понадобится вектор от курсора к центру. И продлить его на радиус.
Примерно так:
По-хорошему, наверное, надо после первого же движения мышки "прилеплять" круг к противоположной стенке, и дальнейшие движения делать скользящими по окружности, т.к. нет сил, способных отодрать шарик от стенки.