Вам нужно будет прочитать документацию по pygame и / или проверить некоторые учебники в конце концов.Вы столкнетесь с множеством проблем.Написание игры может быть неприятным, есть много проб и ошибок.Но чтобы дать вам представление о том, как это работает, вот пример платформера, который я кодировал.Я сделал небольшие изменения, такие как *.2
, потому что это выглядело более естественно:
hits = pygame.sprite.spritecollide(player, mobs, False, pygame.sprite.collide_circle)
if hits:
if player.rect.right < mob.rect.centerx-mob.rect.width*.2:
player.rect.right = mob.rect.left
elif player.rect.left > mob.rect.centerx+mob.rect.width*.2:
player.rect.left = mob.rect.right