Package pygame :: Module sprite :: Class AbstractGroup
[show private | hide private]
[frames | no frames]

Class AbstractGroup

object --+
         |
        AbstractGroup

Known Subclasses:
Group

A base for containers for sprites. It does everything needed to behave as a normal group. You can easily inherit a new group class from this, or the other groups below, if you want to add more features.

Any AbstractGroup-derived sprite groups act like sequences, and support iteration, len, and so on.
Method Summary
  __init__(self)
  __contains__(self, sprite)
  __iter__(self)
  __len__(self)
len(group) number of sprites in group
  __nonzero__(self)
  __repr__(self)
  add(self, *sprites)
add(sprite, list, or group, ...) add sprite to group
  add_internal(self, sprite)
  clear(self, surface, bgd)
clear(surface, bgd) erase the previous position of all sprites
  copy(self)
copy() copy a group with all the same sprites
  draw(self, surface)
draw(surface) draw all sprites onto the surface
  empty(self)
empty() remove all sprites
  has(self, *sprites)
has(sprite or group, ...) ask if group has a sprite or sprites
  has_internal(self, sprite)
  remove(self, *sprites)
remove(sprite, list, or group, ...) remove sprite from group
  remove_internal(self, sprite)
  sprites(self)
sprites() get a list of sprites in the group
  update(self, *args)
update(*args) call update for all member sprites
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)
    Inherited from type
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T

Class Variable Summary
bool _spritegroup = True

Method Details

__len__(self)
(Length operator)

len(group) number of sprites in group

Returns the number of sprites contained in the group.

add(self, *sprites)

add(sprite, list, or group, ...) add sprite to group

Add a sprite or sequence of sprites to a group.

clear(self, surface, bgd)

clear(surface, bgd) erase the previous position of all sprites

Clears the area of all drawn sprites. the bgd argument should be Surface which is the same dimensions as the surface. The bgd can also be a function which gets called with the passed surface and the area to be cleared.

copy(self)

copy() copy a group with all the same sprites

Returns a copy of the group that is the same class type, and has the same sprites in it.

draw(self, surface)

draw(surface) draw all sprites onto the surface

Draws all the sprites onto the given surface.

empty(self)

empty() remove all sprites

Removes all the sprites from the group.

has(self, *sprites)

has(sprite or group, ...) ask if group has a sprite or sprites

Returns true if the given sprite or sprites are contained in the group. You can also use 'sprite in group' or 'subgroup in group'.

remove(self, *sprites)

remove(sprite, list, or group, ...) remove sprite from group

Remove a sprite or sequence of sprites from a group.

sprites(self)

sprites() get a list of sprites in the group

Returns an object that can be looped over with a 'for' loop. (For now it is always a list, but newer version of Python could return different iterators.) You can also iterate directly over the sprite group.

update(self, *args)

update(*args) call update for all member sprites

calls the update method for all sprites in the group. Passes all arguments on to the Sprite update function.

Class Variable Details

_spritegroup

Type:
bool
Value:
True                                                                   

Generated by Epydoc 2.0 on Sat Dec 9 14:11:19 2006 http://epydoc.sf.net