Mercurial > mamba
changeset 531:dee11e9a37b0
Caption fiddling
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sun, 18 Sep 2011 01:10:32 +0200 |
parents | 111c3a6274ec |
children | f2f7a91aae95 |
files | mamba/habitats/level.py |
diffstat | 1 files changed, 13 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mamba/habitats/level.py Sun Sep 18 01:10:06 2011 +0200 +++ b/mamba/habitats/level.py Sun Sep 18 01:10:32 2011 +0200 @@ -1,8 +1,9 @@ """Where a level object hides.""" +import pygame.display from pygame.locals import KEYDOWN -from mamba.constants import ESCAPE_KEYS +from mamba.constants import ESCAPE_KEYS, NAME from mamba.engine import Habitat, LevelCompletedEvent, SnakeDiedEvent from mamba.gamestate import level_done from mamba.widgets.game import GameWidget @@ -16,6 +17,7 @@ self.go_menu = go_menu self.go_next_level = go_next_level self.world = World(level) + self.level_name = level.name self.game_widget = GameWidget(self.world) self.container.add(self.game_widget) self.container.add_callback(KEYDOWN, self.keydown_event) @@ -28,6 +30,16 @@ self.go_menu() return True + def on_enter(self): + """Set the caption to the level name""" + super(LevelHabitat, self).on_enter() + pygame.display.set_caption('%s: %s' % (NAME, self.level_name)) + + def on_exit(self): + """Fix name""" + super(LevelHabitat, self).on_exit() + pygame.display.set_caption(NAME) + def level_completed(self, ev, widget): if not self.world.pause(): return False