Как реализовать гравитацию и коллизию с такой структурой?
пытаюсь реализовать коллизию и гравитация в pygame, решил попробовать написать всё это на классах и столкнулся с непонимание реализации.
Прикрепляю код: https://github.com/s1veme/game-bomber
В файле bomber/scenes.py у меня существует класс MainScene, который является основной сценой игры. Я пытаюсь реализовать гравитации именно в этом классе, потому что полагаю, что это ответственность данного класса.
Если простое падение вниз я реализовал через прибавление y классу Player каждую секунду, то при столкновениях беда.
Подскажите пожалуйста, как мне реализовать коллизию? Правильно ли я определил ответственность? При падение игрок должен сталкиваться с полом и останавливаться, тоже самое должно происходить, если игрок пытается уйти вправо или влево.
Буду благодарен, если подскажите, что можно изменить в классах и как реализовать столкновение.