Как исправить проблему столкновения платформ в Pygame [дубликат]Python

Программы на Python
Ответить
Anonymous
 Как исправить проблему столкновения платформ в Pygame [дубликат]

Сообщение Anonymous »

Я создаю боковой скроллер в рамках школьного проекта с командой. На данный момент самое большое препятствие, которое мы только что преодолели, — это дизайн уровней с использованием другой программы, а затем преобразование его в CSV-файл. Мне удалось перевести этот файл в настоящую карту, по которой игрок может ходить, но есть ошибка, которую я не могу найти, хоть убей, решение. Игрок постоянно «вибрирует» вверх и вниз, потому что он снова поднимается вверх и затем падает на один пиксель. Я приложу видео этого, если у кого-то есть что добавить, я могу поделиться с ними кодом, чтобы они могли помочь. Пожалуйста!!!
Не обращайте внимания на то, насколько это тормозит, я сделал это очень быстро
Демо-версия Dino Side-Scroller
Я подозреваю, что ошибка возникает именно в этом методе:

Код: Выделить всё

def Check_Collision(self, player):
player_on_platform = False
BUFFER = 5  # Small buffer to prevent micro-bouncing

for platform_rect in self.platforms:
# Check if the player is falling and is within the range to land on the platform
if (
player.velocity_y > 0 and
player.rect.bottom + player.velocity_y >= platform_rect.top - BUFFER and
player.rect.bottom 

Подробнее здесь: [url]https://stackoverflow.com/questions/79178689/how-to-fix-an-issue-with-platform-collision-in-pygame[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»