# HG changeset patch # User Simon Cross # Date 1315742365 -7200 # Node ID 6d195a3a45570c4ef2d9854c523d881d3e096ba5 # Parent a0604a61762e01cc1afea76344706b973e21e85c Somewhere for levels to live. diff -r a0604a61762e -r 6d195a3a4557 mamba/engine.py --- 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 diff -r a0604a61762e -r 6d195a3a4557 mamba/habitats/level.py --- /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)