如何知道哪个精灵与其组中的子弹相撞?

How to know which sprite has collided with a bullet in its group?

我正在制作一个游戏,其中玩家向来袭的巨石发射子弹,从而摧毁它们。一切都很好,但当巨石被摧毁时,它似乎有点平淡无奇。我想显示巨石被摧毁的爆炸图像。为此,我需要知道在我的巨石组中哪块确切的巨石被摧毁了。

相关代码

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

boulder_grp 包含生成的巨石,bullet_grp 包含玩家发射的子弹。我想知道 grp 中的哪块巨石被摧毁,所以我可以 blit 在那个确切的位置拍摄图像。我该怎么做呢?谢谢。

pygame.sprite.groupcollide returns 精灵字典。

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