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