Skip to content

ipygame.sprite

ipygame.sprite module.

class Sprite()

Minimal pygame-compatible Sprite.

def __init__(*groups: "Group") -> None

def add(*groups: "Group") -> None

def remove(*groups: "Group") -> None

def kill() -> None

def alive() -> bool

def groups() -> list["Group"]

def update(*args, **kwargs) -> None

class Group()

Minimal pygame-compatible Group (aka RenderPlain).

def __init__(*sprites: Sprite) -> None

def add(*sprites: Sprite) -> None

def remove(*sprites: Sprite) -> None

def has(*sprites: Sprite) -> bool

def sprites() -> list[Sprite]

def copy() -> "Group"

def empty() -> None

def update(*args, **kwargs) -> None

def draw(surface: Surface) -> list[Rect]

RenderPlain = Group

RenderClear = Group

GroupSingle = Group

def groupcollide(group1: Group,
group2: Group,
dokill1: bool,
dokill2: bool,
collided=None) -> dict[Sprite, list[Sprite]]

Find all sprites that collide between two groups.

def spritecollide(sprite: Sprite,
group: Group,
dokill: bool,
collided=None) -> list[Sprite]

Find sprites in group that collide with sprite.

def spritecollideany(sprite: Sprite,
group: Group,
collided=None) -> Sprite | None

Like spritecollide but returns the first hit or None.