我只是有一个简单的问题,就是“如何不"杀死"一个精灵'。
这可能听起来很奇怪,但让我解释一下。
我正在尝试使用不明飞行物创建一个boss战。我之前已经使用了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")
虽然我不想让不明飞行物消失。我希望不明飞行物在它下降之前不止一次击中。
有谁知道如何停止spritecollide杀死精灵或知道我可以使用的另一种碰撞检测技术?
感谢您的时间! :)
答案 0 :(得分:0)
spritecollide函数的True
参数意味着所有碰撞的Sprite都将从enemy_list
Sprite Group中删除。将其更改为false,它不会杀死精灵。
参考:http://pygame.org/docs/ref/sprite.html#pygame.sprite.spritecollide