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)`
| ``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
| ``mainloop`(self, frames)` The main game loop.
| ``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.
Inherited from GameLooper
| ``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)`
| ``_quit`(self, arg)` set the `.quit` attribute.
| ``_stop`(self, arg)` set the `.stop` attribute.

Class Variable Summary
`str` | `splash_filename` = `'pygsear_logo.png'`

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 2.0 on Fri Nov 11 14:26:38 2005 | http://epydoc.sf.net