По памяти одну помню:
Нужно на canvas сделать следующее:
Произвольное количество геометрических фигур свободно летают по холсту с разной скоростью, сталкиваются и рикошетят одна от одной, от границ холста и от разных препятствий. Должна быть возможность легко интегрировать в приложение новые виды фигур