zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python 飞机大战 碰撞检测

Python 大战 飞机 碰撞检测
2023-09-11 14:16:46 时间

目标
了解碰撞检测方法
碰撞实现

1、了解碰撞检测方法
pygame 提供了 两个非常方便 的方法可以实现碰撞检测:

pygame.sprite.groupcollide()
两个精灵组中 所有的精灵 的碰撞检测

groupcollide(group1,group2,collided = None) -> Sprite_dict

如果将 dokill 设置为 True, 则 发生碰撞的精灵将被自动移除
collided 参数是用于 计算碰撞的回调函数
如果没有指定,则每个精灵必须有一个 rect 属性

pygame.sprite.spritecollide()
判断 某个精灵 和 指定精灵组 中的精灵的碰撞。

spritecollide(sprite,group,dokill,collided = None) -> Sprite_list

如果将 dokill 设置为 True,则 指定精灵组 中 发生碰撞的精灵将被自动移除
collided 参数是用于 计算碰撞的回调函数。
如果没有指定,则每个精灵必须有一个 rect 属性;
返回 精灵组 中跟 精灵 发生碰撞的 精灵列表。

飞机大战源代码
链接:https://pan.baidu.com/s/1EzLXPmj6swx8h4ZB96ZMTQ
提取码:8888