Enter Boyd, from not exactly stage left.
[tabakrolletjie.git] / tabakrolletjie / scenes / night.py
index 16d8cf692a6aa9336cf2e008c30a07e019afd4a4..7f6b5bbbfb191310ecf7e6aafc04c1a9bdbbd7cc 100644 (file)
@@ -3,12 +3,16 @@
 import pygame.locals as pgl
 
 import pymunk
+import time
 
 from .base import BaseScene
 from ..lights import BaseLight
 from ..obstacles import BaseObstacle
+from ..enemies import Boyd
 from ..events import SceneChangeEvent
 
+from ..constants import DEBUG
+
 
 class NightScene(BaseScene):
     def enter(self, gamestate):
@@ -22,7 +26,10 @@ class NightScene(BaseScene):
         for light in self._lights:
             light.add(self._space)
 
+        self._mould = Boyd(gamestate, self._space)
+
     def render(self, surface, gamestate):
+        start_time = time.time()
         surface.fill((0, 0, 155))
         for light in self._lights:
             light.render_light(surface)
@@ -30,9 +37,21 @@ class NightScene(BaseScene):
             obs.render(surface)
         for light in self._lights:
             light.render(surface)
+        self._mould.render(surface)
+
+        end_time = time.time()
+        if DEBUG:
+            print "Night Render", end_time - start_time
 
     def event(self, ev, gamestate):
         if ev.type == pgl.KEYDOWN:
             if ev.key in (pgl.K_q, pgl.K_ESCAPE):
                 from .menu import MenuScene
                 SceneChangeEvent.post(scene=MenuScene())
+
+    def tick(self, gamestate):
+        start_time = time.time()
+        self._mould.tick(gamestate, self._space)
+        end_time = time.time()
+        if DEBUG:
+            print "Night Tick", end_time - start_time