Mercurial > skaapsteker
changeset 15:538d15e6cca1
Add level scenes
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sun, 03 Apr 2011 16:44:57 +0200 |
parents | fb1bd081cc86 |
children | e2837dd40607 |
files | skaapsteker/__main__.py skaapsteker/levelscene.py |
diffstat | 2 files changed, 18 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/skaapsteker/__main__.py Sun Apr 03 16:35:18 2011 +0200 +++ b/skaapsteker/__main__.py Sun Apr 03 16:44:57 2011 +0200 @@ -2,7 +2,8 @@ """ from constants import SCREEN, FREQ, BITSIZE, CHANNELS, BUFFER, DEBUG -from engine import Engine, Scene +from engine import Engine +from levelscene import LevelScene import pygame from pygame.locals import SWSURFACE @@ -41,13 +42,13 @@ # TODO: bail out to disable_sound() pass - display = pygame.display.set_mode(SCREEN, SWSURFACE) + pygame.display.set_mode(SCREEN, SWSURFACE) #pygame.display.set_icon(pygame.image.load( # data.filepath('icons/nine_tales24x24.png'))) pygame.display.set_caption("Nine Tales") engine = Engine() - engine.change_scene(Scene()) + engine.change_scene(LevelScene("level1.json")) try: engine.run() except KeyboardInterrupt:
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/skaapsteker/levelscene.py Sun Apr 03 16:44:57 2011 +0200 @@ -0,0 +1,14 @@ +"""Scene wrapping a level object.""" + +import engine +import level + +class LevelScene(engine.Scene): + + def __init__(self, leveldef): + self._level = level.Level(leveldef) + self._pos = (0, 0) + + def draw(self, surface): + self._level.draw(surface, self._pos) +