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