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

Class Game

GameLooper --+
             |
            Game

Known Subclasses:
TwistedGame

The central game object.

Classes which subclass this take part in the pygsear game framework and automatically get a splash screen, and the configuration interface.
Method Summary
  __init__(self, window)
  addEventGroup(self, event)
return a Event.EventGroup (inherited from GameLooper)
  addGroup(self, sprites, layer)
return a SpriteGroup (inherited from GameLooper)
  addLayer(self, size)
return a Drawable.Layerand keep track. (inherited from GameLooper)
  beep(self)
(inherited from GameLooper)
  checkCollisions(self)
Defaults to no collision checks. (inherited from GameLooper)
  checkEvents(self)
(inherited from GameLooper)
  configure(self, pygame_event, **kwargs)
Bring up the configuration screen
  freeMouse(self, free)
Stop capturing all input
  gameOver(self)
Show a Game Over message.
  grabMouse(self, grab)
Capture all mouse and keyboard input
  hideMouse(self, hide)
Hide the mouse cursor
  initialize(self)
Further initialization
  loop(self)
(inherited from GameLooper)
  mainloop(self, frames)
The main game loop.
  pause(self)
(inherited from GameLooper)
  playAgain(self)
Ask if player wants to play again.
  resize_reset(self)
Fix up the game after the screen has been resized
  restart(self)
  set_background(self, filename, img, tilename, tile, color)
Set the background.
  set_title(self, title)
  showMouse(self, show)
Show the mouse cursor
  splash_screen(self)
Show the splash screen
  splash_screen_poof(self)
Erase the splash screen
  step(self)
Take one trip through the mainloop
  unpause(self)
  update(self, areas)
update the display
  waitFor(self, key, timeout)
Pause the game, waiting for a keystroke.
  _quit(self, arg)
set the .quitattribute. (inherited from GameLooper)
  _stop(self, arg)
set the .stopattribute. (inherited from GameLooper)

Class Variable Summary
str splash_filename

Method Details

configure(self, pygame_event, **kwargs)

Bring up the configuration screen

freeMouse(self, free=1)

Stop capturing all input
Parameters:
free - 1 yes release or 0 no grab

gameOver(self)

Show a Game Over message.

grabMouse(self, grab=1)

Capture all mouse and keyboard input

Also keeps mouse locked inside of window.
Parameters:
grab - 1 yes grab or 0 no release

hideMouse(self, hide=1)

Hide the mouse cursor
Parameters:
hide - 1 yes hide or 0 no show

initialize(self)

Further initialization

Most games will create their main objects here.

mainloop(self, frames=0)

The main game loop.
Parameters:
frames - number of times to loop Defaults to 0, which means loop until the game is over.

playAgain(self)

Ask if player wants to play again.

resize_reset(self)

Fix up the game after the screen has been resized

set_background(self, filename=None, img=None, tilename=None, tile=None, color=(0, 0, 0))

Set the background.

See also: Screen.Layer

showMouse(self, show=1)

Show the mouse cursor
Parameters:
show - 1 yes show or 0 no hide

splash_screen(self)

Show the splash screen

Called as soon as window is created

Game subclasses which do not want a splash screen can override this with a function that just does pass

splash_screen_poof(self)

Erase the splash screen

Called at the end of __init__

Game subclasses which do not want a splash screen should also override this with a function that just does pass

step(self)

Take one trip through the mainloop

update(self, areas=None)

update the display
Parameters:
areas - rect or list of rects to update

waitFor(self, key=13, timeout=None)

Pause the game, waiting for a keystroke.

Still allows the game to be ended by clicking the window close button.

Class Variable Details

splash_filename

Type:
str
Value:
'pygsear_logo.png'                                                     

Generated by Epydoc 1.1 on Sun Nov 30 19:33:14 2003 http://epydoc.sf.net