Sprite类
pygame.sprite.Sprite 可视游戏中的对象的基础类
属性:Sprite(*groups) -> Sprite
使用Sprite类派生新类时需要分配 Sprite.image 和 Sprite.rect 属性并添加 Sprite.update() 方法。初始设定项可以添加任何数量的组(Group)实例。当派生 Sprite类的子类时,请确保在将 Sprite类添加到组群( Groups)之前已调用基础初始设定项。例如:
class Block(pygame.sprite.Sprite):
# 构造函数。传入图块的颜色和x,y位置。
def __init__(self, color, width, height):
# 调用父类 (Sprite) 构造函数
pygame.sprite.Sprite.__init__(self)
# 创建一个图块并填色,或加载image
self.image = pygame.Surface([width, height])
self.image.fill(color)
# 获取有图像尺寸的Rect形对象
# 通过设定rect.x和rect.y来更新对象的位置
self.rect = self.image.get_rect()
pygame.sprite.Sprite.update() 控制精灵行为的方法
update(*args, **kwargs) -> None
这个方法的默认执行动作为nothing,是一个便于重写的“钩子”。此方法由 Group.update() 调用。【 Group.update() 参数可随意设定】
如果不使用组类中的同名方法,则无需使用此方法。
pygame.sprite.Sprite.add() 将精灵添加到组
add(*groups) -> None
任何数量的组实例都可以作为参数传递。精灵将被添加到它还不是成员的组中。
pygame.sprite.Sprite.remove() 从组中移除精灵
remove(*groups) -> None
任何数量的组实例都可以作为参数传递。精灵将从其当前所属的组中移除。
pygame.sprite.Sprite.kill()从所有组中移除精灵
kill() -> None
精灵将从包含它的所有组中移除。这不会改变精灵的状态。调用此方法后,可以继续使用精灵,包括将其添加到组中。
pygame.sprite.Sprite.alive()判断精灵是否属于任何一个团体
alive() -> bool
当精灵属于一个或多个组时返回True。
pygame.sprite.Sprite.groups() 获取包含此精灵的组列表
groups() -> group_list
返回包含此精灵的所有组的列表。
pygame.sprite.DirtySprite 精灵类的一个子类,具有更多的属性和特性。
DirtySprite(*groups) -> DirtySprite
额外的Di

最低0.47元/天 解锁文章
2809

被折叠的 条评论
为什么被折叠?



