Package pygsear :: Module Game :: Class GameLooper
[show private | hide private]
[frames | no frames]

Class GameLooper

Known Subclasses:
Game, GameConfiguration

Abstract game control class
Method Summary
  __init__(self)
  addEventGroup(self, event)
return a Event.EventGroup
  addGroup(self, sprites, layer)
return a SpriteGroup
  addLayer(self, size)
return a Drawable.Layer and keep track.
  beep(self)
  checkCollisions(self)
Defaults to no collision checks.
  checkEvents(self)
  loop(self)
  pause(self)
  unpause(self)
  _quit(self, arg)
set the .quit attribute.
  _stop(self, arg)
set the .stop attribute.

Method Details

addEventGroup(self, event=())

return a Event.EventGroup

At this point, this is just a convenience to get a new Group, but it could at some point in the future keep track of all groups in the Game.

addGroup(self, sprites=[], layer=None)

return a SpriteGroup

At this point, this is just a convenience to get a new Group, but it could at some point in the future keep track of all groups in the Game.

addLayer(self, size=None)

return a Drawable.Layer and keep track.

Each Game has a list (.layers) of all the layers in the game.

checkCollisions(self)

Defaults to no collision checks.

Game.mainloop() will call this function once each time through the loop. Subclasses should override to check collisions and perform the needed actions.

_quit(self, arg=None)

set the .quit attribute.

This should cause a break on the next loop, and should also cause the Game to end and the program to exit.

_stop(self, arg=None)

set the .stop attribute.

This should cause a break on the next loop.

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