Call Menu.__init__ with state in __main__.
[naja.git] / naja / scenes / scene.py
index 13cafc302bbd8f09277c92e982e524e17ab2c559..ce0b68488eb1a0dc6369fa37c3dd4902cdb8d3e8 100644 (file)
@@ -9,8 +9,9 @@ class Scene(object):
 
     E.g. Splash screen, game board, credits, win, lose.
     """
-    def __init__(self):
-        pass
+    def __init__(self, state):
+        self.state = state
+        self.widgets = []
 
     def enter(self):
         pass
@@ -18,5 +19,12 @@ class Scene(object):
     def exit(self):
         pass
 
-    def handle_event(self):
+    def render(self, surface):
+        self.render_widgets(surface)
+
+    def render_widgets(self, surface):
+        for widget in self.widgets:
+            widget.render(surface)
+
+    def handle_event(self, ev):
         pass