Как реализовать гравитацию и коллизию с такой структурой?

пытаюсь реализовать коллизию и гравитация в pygame, решил попробовать написать всё это на классах и столкнулся с непонимание реализации.

Прикрепляю код: https://github.com/s1veme/game-bomber

В файле bomber/scenes.py у меня существует класс MainScene, который является основной сценой игры. Я пытаюсь реализовать гравитации именно в этом классе, потому что полагаю, что это ответственность данного класса.

Если простое падение вниз я реализовал через прибавление y классу Player каждую секунду, то при столкновениях беда.

Подскажите пожалуйста, как мне реализовать коллизию? Правильно ли я определил ответственность? При падение игрок должен сталкиваться с полом и останавливаться, тоже самое должно происходить, если игрок пытается уйти вправо или влево.

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


Ответы (0 шт):