赞
踩
这行代码遍历bullets和aliens这两个编组,并根据后面的True或False来决定是否删除对应的精灵。
以下是有道对这个方法的翻译:
找到所有在两个组之间碰撞的精灵。
groupcollision (group1, group2, dokill1, dokill2, = None) -> Sprite_dict
这将找到两个组中所有精灵之间的冲突。碰撞是通过比较精灵来确定的。rect属性的每个精灵或使用碰撞的函数,如果它不是没有。
group1中的每个精灵都被添加到返回字典中。每个条目的值是group2中相交的子元素的列表。
如果任一dokill参数为真,碰撞精灵将从它们各自的组中移除。
参数是一个回调函数,用于计算两个精灵是否碰撞。它应该将两个精灵作为值,并返回一个bool值来指示它们是否冲突。如果碰撞没有通过,那么所有的精灵都必须有一个“rect”值,它是一个精灵区域的矩形,用来计算碰撞。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。