当前位置:   article > 正文

python:collisions=pygame.sprite.groupcollide(bullets,aliens,True,True)

pygame.sprite.groupcollide

这行代码遍历bullets和aliens这两个编组,并根据后面的True或False来决定是否删除对应的精灵。

以下是有道对这个方法的翻译:

找到所有在两个组之间碰撞的精灵。
groupcollision (group1, group2, dokill1, dokill2, = None) -> Sprite_dict
这将找到两个组中所有精灵之间的冲突。碰撞是通过比较精灵来确定的。rect属性的每个精灵或使用碰撞的函数,如果它不是没有。
group1中的每个精灵都被添加到返回字典中。每个条目的值是group2中相交的子元素的列表。
如果任一dokill参数为真,碰撞精灵将从它们各自的组中移除。
参数是一个回调函数,用于计算两个精灵是否碰撞。它应该将两个精灵作为值,并返回一个bool值来指示它们是否冲突。如果碰撞没有通过,那么所有的精灵都必须有一个“rect”值,它是一个精灵区域的矩形,用来计算碰撞。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/340248
推荐阅读
相关标签
  

闽ICP备14008679号