diff pyntnclick/main.py @ 581:7e4a20eb78b8 pyntnclick

Pass game_description to all screens
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 11 Feb 2012 16:28:41 +0200
parents 27809609eeca
children f20d211d2c91
line wrap: on
line diff
--- 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: