本文主要是介绍pygame学习笔记——精灵碰撞检测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考:pygame学习手册(三):精灵与碰撞检测_sinat_39013092的博客-CSDN博客_pygame精灵碰撞检测
碰撞检测有
两个精灵之间的矩形检测
pygame.sprite.collide_rect(first, second) #返回布尔值
精灵与组之间的矩形检测
#第一个参数是精灵,
#第二个参数是精灵组,
#第三个参数为True,则碰撞检测后,组中所有碰撞的精灵被删除
#返回 组中被碰撞的精灵
collide_list = pygame.sprite.spritecollide(sprite,group,False)
两个组之间的矩形检测
#前两个参数都是组
#后两个参数,代表发生碰撞时,是否删除精灵
#该函数返回一个字典
#第一个组中的每一个精灵都会添加到字典中,作为key
#第二组中与之碰撞的精灵会存到列表中,设置为其key的值。
hit_list = pygame.sprite.groupcollide(group1,group2,True,False)
这篇关于pygame学习笔记——精灵碰撞检测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!