Add night length
authorNeil <neil@dip.sun.ac.za>
Sat, 10 Sep 2016 11:47:29 +0000 (13:47 +0200)
committerNeil <neil@dip.sun.ac.za>
Sat, 10 Sep 2016 11:47:48 +0000 (13:47 +0200)
tabakrolletjie/constants.py
tabakrolletjie/scenes/night.py

index 5529b60693245f2ce269588263dc422194c6b6e7..9e1089281760df2c5782a480faddefae922fa371 100644 (file)
@@ -17,6 +17,9 @@ SCREEN_SIZE = (1024, 704)
 # Frame per second
 FPS = 60
 
+# Night length in ticks
+NIGHT_LENGTH = 3000
+
 # Pymunk categories
 OBSTACLE_CATEGORY = 1 << 0
 LIGHT_CATEGORY = 1 << 1
index ff982139ac114df3147f134e8e6988e2a7b5fc69..f9935d32d761b7f1e9df8d9165b2db121b86cd77 100644 (file)
@@ -13,6 +13,7 @@ from ..utils import debug_timer
 from ..loader import loader
 from ..transforms import Overlay
 from ..turnip import Turnip
+from ..constants import NIGHT_LENGTH
 
 
 class NightScene(BaseScene):
@@ -30,6 +31,7 @@ class NightScene(BaseScene):
             self._turnips.append(turnip)
         self._soil = loader.load_image(
             "textures", "soil.png", transform=self.DARKNESS)
+        self._total_ticks = 0
 
     @debug_timer("night.render")
     def render(self, surface, gamestate):
@@ -64,9 +66,11 @@ class NightScene(BaseScene):
 
     @debug_timer("night.tick")
     def tick(self, gamestate):
-        self._mould.tick(gamestate, self._space, self._lights)
-        self._lights.tick()
-        print "Power usage: ", self._lights.total_power_usage()
+        if self._total_ticks < NIGHT_LENGTH:
+            self._mould.tick(gamestate, self._space, self._lights)
+            self._lights.tick()
+            print "Power usage: ", self._lights.total_power_usage()
+        self._total_ticks += 1
 
     def exit(self, gamestate):
         turnip_data = [turnip.serialize() for turnip in self._turnips]