Add total power and damage.
[tabakrolletjie.git] / tabakrolletjie / scenes / night.py
index c532c77159c623f9cedb0a8000f69ef72da1cd16..ff982139ac114df3147f134e8e6988e2a7b5fc69 100644 (file)
@@ -10,10 +10,15 @@ from ..obstacles import ObstacleManager
 from ..enemies import Boyd
 from ..events import SceneChangeEvent
 from ..utils import debug_timer
+from ..loader import loader
+from ..transforms import Overlay
 from ..turnip import Turnip
 
 
 class NightScene(BaseScene):
+
+    DARKNESS = Overlay(colour=(0, 0, 0, 150))
+
     def enter(self, gamestate):
         self._space = pymunk.Space()
         self._obstacles = ObstacleManager(self._space, gamestate)
@@ -23,11 +28,15 @@ class NightScene(BaseScene):
         for turnip_data in gamestate.turnips:
             turnip = Turnip(space=self._space, **turnip_data)
             self._turnips.append(turnip)
+        self._soil = loader.load_image(
+            "textures", "soil.png", transform=self.DARKNESS)
 
     @debug_timer("night.render")
     def render(self, surface, gamestate):
-        surface.fill((0, 0, 155))
+        surface.blit(self._soil, (0, 0))
+
         self._mould.render(surface)
+
         for turnip in self._turnips[:]:
             if turnip.eaten:
                 self._turnips.remove(turnip)
@@ -35,6 +44,7 @@ class NightScene(BaseScene):
                 gamestate.eaten += 1
             else:
                 turnip.render(surface)
+
         self._lights.render_light(surface)
         self._obstacles.render(surface)
         self._lights.render_fittings(surface)
@@ -56,6 +66,7 @@ class NightScene(BaseScene):
     def tick(self, gamestate):
         self._mould.tick(gamestate, self._space, self._lights)
         self._lights.tick()
+        print "Power usage: ", self._lights.total_power_usage()
 
     def exit(self, gamestate):
         turnip_data = [turnip.serialize() for turnip in self._turnips]