Как сделать твердый объект

Как через pygame сделать твердый объект, например сделать два прямоугольника, один из которых может передвигаться, а второй выступать платформой на которую можно запрыгнуть. То есть у меня есть код прыжка, но он возваращается в точку откуда был начат прыжок. Мне нужен объект, который будет останавливать падение вниз

Проверять координаты. Например, что если при движении координаты после сдвига будут заходить в область объекта, то не сдвигаться туда.

Можно для примера взять Mario:
Пишем платформер на Python, используя pygame
Super Mario Python Beta