comparison mamba/habitats/level.py @ 564:6a4f9a2f6820

Include author in caption if available
author Neil Muller <drnlmuller@gmail.com>
date Tue, 18 Oct 2011 12:50:56 +0200
parents dee11e9a37b0
children
comparison
equal deleted inserted replaced
563:a9710936b441 564:6a4f9a2f6820
16 super(LevelHabitat, self).__init__() 16 super(LevelHabitat, self).__init__()
17 self.go_menu = go_menu 17 self.go_menu = go_menu
18 self.go_next_level = go_next_level 18 self.go_next_level = go_next_level
19 self.world = World(level) 19 self.world = World(level)
20 self.level_name = level.name 20 self.level_name = level.name
21 self.author = level.author
21 self.game_widget = GameWidget(self.world) 22 self.game_widget = GameWidget(self.world)
22 self.container.add(self.game_widget) 23 self.container.add(self.game_widget)
23 self.container.add_callback(KEYDOWN, self.keydown_event) 24 self.container.add_callback(KEYDOWN, self.keydown_event)
24 self.container.add_callback(LevelCompletedEvent, self.level_completed) 25 self.container.add_callback(LevelCompletedEvent, self.level_completed)
25 self.container.add_callback(SnakeDiedEvent, self.snake_died) 26 self.container.add_callback(SnakeDiedEvent, self.snake_died)
31 return True 32 return True
32 33
33 def on_enter(self): 34 def on_enter(self):
34 """Set the caption to the level name""" 35 """Set the caption to the level name"""
35 super(LevelHabitat, self).on_enter() 36 super(LevelHabitat, self).on_enter()
36 pygame.display.set_caption('%s: %s' % (NAME, self.level_name)) 37 if self.author:
38 pygame.display.set_caption('%s: %s by %s' %
39 (NAME, self.level_name, self.author))
40 else:
41 pygame.display.set_caption('%s: %s' % (NAME, self.level_name))
37 42
38 def on_exit(self): 43 def on_exit(self):
39 """Fix name""" 44 """Fix name"""
40 super(LevelHabitat, self).on_exit() 45 super(LevelHabitat, self).on_exit()
41 pygame.display.set_caption(NAME) 46 pygame.display.set_caption(NAME)