如何知道哪个精灵与其组中的子弹相撞?
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)
我正在制作一个游戏,其中玩家向来袭的巨石发射子弹,从而摧毁它们。一切都很好,但当巨石被摧毁时,它似乎有点平淡无奇。我想显示巨石被摧毁的爆炸图像。为此,我需要知道在我的巨石组中哪块确切的巨石被摧毁了。
相关代码
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)