для столкновения с игроком я рекомендую вам что-то вроде этого:
#in your gameloop
playerEnemyCollision = pygame.sprite.spritecollide(player, enemies, False)
"враги" должны быть группой спрайтов. Для создания группы спрайтов:
#outside your gameloop
enemies = pygame.sprite.Group()
Чтобы создать нового врага и добавить его в группу, просто наберите:
#outside your gameloop
en = Enemy()
en.rect.x = XX #set your Enemies x-Position
en.rect.y = YY #set your Enemies y-Position
en.add(enemies) #adds the enemy "en" to the sprite-group "enemies"
Теперь вы можете проверить наличие столкновений с:
#in your gameloop
if playerEnemyCollision:
#your "kill-player-code" goes her
#Example:
player.kill()
Это в большинстве случаев нетакая хорошая идея, чтобы изменить местоположение спрайта для нормального движения вне вашего "класса врага".Я надеюсь, что смогу помочь вам с вашим вопросом.Twistios