一、sprite 和mask
groups = pygame.sprite.Group() groups.add(sprite) # 把sprite添加到group mask = pygame.mask.from_surface(surface) # 设置遮罩 pygame.sprite.collide_mask(sprite1, sprite2) # 检查两个sprite的遮罩碰撞,需要为两个sprite设置mask属性 pygame.sprite.collide_circle(sprite1, sprite2) # 检查两个sprite的圆碰撞,需要为两个sprite设置radius属性 pygame.sprite.collide_rect(sprite1, sprite2) # 检查两个sprite的矩形碰撞,需要为两个sprite设置rect属性 pygame.sprite.spritecollide(sprite,groups,False,pygame.sprite.collide_mask) # 检查sprite与groups的遮罩碰撞 参数:sprite,groups不用多说 False:如果检测到的碰撞对象从groups中删除 pygame.sprite.collide_mask,碰撞检测方法,可以是collide_mask,collide_circle,collide_rect