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