changeset 15:ad2bcbf492bf

Hook up top-level habitat support.
author Simon Cross <hodgestar@gmail.com>
date Sun, 11 Sep 2011 13:34:18 +0200
parents 4e0d6ebf9127
children 236de980209a
files mamba/__main__.py mamba/engine.py mamba/habitats/mainmenu.py
diffstat 3 files changed, 24 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mamba/__main__.py	Sun Sep 11 13:30:55 2011 +0200
+++ b/mamba/__main__.py	Sun Sep 11 13:34:18 2011 +0200
@@ -7,6 +7,7 @@
 
 from mamba.constants import SCREEN
 from mamba.engine import Engine
+from mamba.habitats.mainmenu import MainMenu
 
 # For future use
 DEBUG = False
@@ -24,4 +25,5 @@
     pygame.display.set_caption('Mamba')
 
     engine = Engine()
+    engine.set_habitat(MainMenu())
     engine.run()
--- a/mamba/engine.py	Sun Sep 11 13:30:55 2011 +0200
+++ b/mamba/engine.py	Sun Sep 11 13:34:18 2011 +0200
@@ -7,7 +7,10 @@
 
 class Engine(object):
     def __init__(self):
-        pass
+        self._habitat = None
+
+    def set_habitat(self, habitat):
+        self._habitat = habitat
 
     def run(self):
         """Game loop."""
@@ -18,9 +21,19 @@
             for ev in events:
                 if ev.type is QUIT:
                     return
+                self._habitat.dispatch(ev)
+            self._habitat.draw()
             flip()
 
 
+class Habitat(object):
+    def dispatch(self, ev):
+        pass
+
+    def draw(self):
+        pass
+
+
 class UserEvent(object):
 
     utype = "UNKNOWN"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mamba/habitats/mainmenu.py	Sun Sep 11 13:34:18 2011 +0200
@@ -0,0 +1,8 @@
+"""Main menu."""
+
+from mamba.engine import Habitat
+
+
+class MainMenu(Habitat):
+    # TODO: make something interesting happen here.
+    pass