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)
+