# HG changeset patch # User Stefano Rivera # Date 1328970521 -7200 # Node ID 7e4a20eb78b84c1205fc1bff4ff6cf7ea82772b2 # Parent 27809609eeca8ea578263104d1d1d2805f994e94 Pass game_description to all screens diff -r 27809609eeca -r 7e4a20eb78b8 pyntnclick/endscreen.py --- a/pyntnclick/endscreen.py Sat Feb 11 16:22:56 2012 +0200 +++ b/pyntnclick/endscreen.py Sat Feb 11 16:28:41 2012 +0200 @@ -14,7 +14,7 @@ class EndScreen(Screen): - def __init__(self, shell): + def __init__(self, shell, game_description): Screen.__init__(self, shell) self.background = get_image('won', 'won.png') self._menu_button = EndImageButton('menu.png', 26, 500, diff -r 27809609eeca -r 7e4a20eb78b8 pyntnclick/gamescreen.py --- a/pyntnclick/gamescreen.py Sat Feb 11 16:22:56 2012 +0200 +++ b/pyntnclick/gamescreen.py Sat Feb 11 16:28:41 2012 +0200 @@ -208,11 +208,11 @@ class GameScreen(Screen, CursorWidget): - def __init__(self, shell, create_initial_state): + def __init__(self, shell, game_description): CursorWidget.__init__(self, self) Screen.__init__(self, shell) self.running = False - self.create_initial_state = create_initial_state + self.create_initial_state = game_description.initial_state def _clear_all(self): for widget in self.subwidgets[:]: diff -r 27809609eeca -r 7e4a20eb78b8 pyntnclick/main.py --- a/pyntnclick/main.py Sat Feb 11 16:22:56 2012 +0200 +++ b/pyntnclick/main.py Sat Feb 11 16:28:41 2012 +0200 @@ -26,12 +26,12 @@ class MainShell(Shell): - def __init__(self, display, initial_state, frame_rate): + def __init__(self, display, game_description): Shell.__init__(self, display) - self.menu_screen = MenuScreen(self) - self.game_screen = GameScreen(self, initial_state) - self.end_screen = EndScreen(self) - self.set_timer(frame_rate) + self.menu_screen = MenuScreen(self, game_description) + self.game_screen = GameScreen(self, game_description) + self.end_screen = EndScreen(self, game_description) + self.set_timer(game_description.constants.frame_rate) self.show_screen(self.menu_screen) @@ -107,8 +107,7 @@ pygame.display.set_icon(self.resource.load_image( 'suspended_sentence24x24.png', basedir='icons')) pygame.display.set_caption("Suspended Sentence") - shell = MainShell(display, self.initial_state, - self.constants.frame_rate) + shell = MainShell(display, self) try: shell.run() except KeyboardInterrupt: diff -r 27809609eeca -r 7e4a20eb78b8 pyntnclick/menu.py --- a/pyntnclick/menu.py Sat Feb 11 16:22:56 2012 +0200 +++ b/pyntnclick/menu.py Sat Feb 11 16:28:41 2012 +0200 @@ -14,7 +14,7 @@ class MenuScreen(Screen): - def __init__(self, shell): + def __init__(self, shell, game_description): Screen.__init__(self, shell) self._background = get_image('splash', 'splash.png') self._start_button = SplashButton('play.png', 16, 523, self.start)