Mercurial > mamba
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"