changeset 19:6d195a3a4557

Somewhere for levels to live.
author Simon Cross <hodgestar@gmail.com>
date Sun, 11 Sep 2011 13:59:25 +0200
parents a0604a61762e
children e882862f70b1
files mamba/engine.py mamba/habitats/level.py
diffstat 2 files changed, 20 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/engine.py	Sun Sep 11 13:49:03 2011 +0200
+++ b/mamba/engine.py	Sun Sep 11 13:59:25 2011 +0200
@@ -16,13 +16,14 @@
         """Game loop."""
         get_events = pygame.event.get
         flip = pygame.display.flip
+        surface = pygame.display.get_surface()
         while True:
             events = get_events()
             for ev in events:
                 if ev.type is QUIT:
                     return
                 self._habitat.dispatch(ev)
-            self._habitat.draw()
+            self._habitat.draw(surface)
             flip()
 
 
@@ -30,7 +31,7 @@
     def dispatch(self, ev):
         pass
 
-    def draw(self):
+    def draw(self, surface):
         pass
 
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mamba/habitats/level.py	Sun Sep 11 13:59:25 2011 +0200
@@ -0,0 +1,17 @@
+"""Where a level object hides."""
+
+from mamba.engine import Habitat
+from mamba.widgets.level import LevelWidget
+from mamba.level import Level
+
+
+class LevelHabitat(Habitat):
+    def __init__(self, level_name):
+        self.level = Level(level_name)
+        self.level_widget = LevelWidget(self.level)
+
+    def draw(self, surface):
+        self.level_widget.draw(surface)
+
+    def dispatch(self, ev):
+        self.level_widget.event(ev)