2014-12-23 1 views
0

У меня просто есть простой вопрос, который «как не убить» спрайт.Pygame sprites: sprite.collide 'Как не убить "спрайта?" (или предложить метод обнаружения столкновений)

Возможно, это звучит странно, но позвольте мне объяснить.

Я пытаюсь создать битву босса с помощью ufo. У меня уже есть код, который я использовал до этого, чтобы убить противника при прикосновении, используя sprite.spritecollide.

for bullet in bullet_list: 
    bullet_hit_list = pygame.sprite.spritecollide(bullet,enemy_list, True) 
     for i in bullet_hit_list: 
      print("bullet Collision") 

Хотя я не хочу, чтобы ufo исчез. Я хочу, чтобы ufo принимало больше одного удара, прежде чем он опустился.

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

Спасибо за ваше время! :)

ответ

0

Аргумент функции spritecollide означает, что все спрайты, которые сталкиваются, будут удалены из группы Sprite enemy_list. Измените это на false, и он не уничтожит спрайт.

Код: http://pygame.org/docs/ref/sprite.html#pygame.sprite.spritecollide

+0

Спасибо! Это действительно полезно! –

Смежные вопросы