如何知道小组中哪个精灵与子弹相撞



我正在制作一个游戏,玩家向来袭的巨石发射子弹,然后将其摧毁。它的功能很好,但当巨石被摧毁时,它似乎有点平淡。我想展示一个巨石被摧毁的爆炸图像。要做到这一点,我需要知道我的巨石群中哪块巨石被摧毁了。

相关代码

pygame.sprite.groupcollide(boulder_grp, bullet_grp, True, True)

boulder_grp包含产生的巨石,bullet_grp包含玩家发射的子弹。我想知道grp中的哪块巨石被摧毁了,这样我就可以在那个确切的位置blit一张图像。我该怎么做?非常感谢。

pygame.sprite.groupcollide返回一个带有精灵的字典。

collide_dict = pygame.sprite.groupcollide(boulder_grp, bullet_grp, True, True)
for boulder in collide_dict:
print(boulder.rect)

最新更新