X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=803827665d534eb2627aef88dc47bb4d42a6d1a6;hb=e26b9da6eb050eda3943d8451a71c32ae6aad3d8;hp=692ecf1924b828ebcc094b1ba5afb289a992bdb5;hpb=b2cf11d3af2078d34d2b6e1e2550dd71d0995aa2;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index 692ecf1..8038276 100644 --- a/tabakrolletjie/scenes/night.py +++ b/tabakrolletjie/scenes/night.py @@ -17,7 +17,7 @@ from ..loader import loader from ..transforms import Overlay from ..turnip import Turnip from ..widgets import ImageButton -from ..constants import NIGHT_LENGTH, DEBUG, FONTS, SCREEN_SIZE +from ..constants import NIGHT_LENGTH, DEBUG, FONTS, SCREEN_SIZE, FPS class NightScene(BaseScene): @@ -29,6 +29,7 @@ class NightScene(BaseScene): self._obstacles = ObstacleManager(self._space, gamestate) self._lights = LightManager(self._space, gamestate) self._battery = BatteryManager(gamestate) + self.check_battery() self._infobar = InfoBar("day", battery=self._battery, scene=self) self._mould = Boyd(gamestate, self._space) self._turnips = [] @@ -147,15 +148,20 @@ class NightScene(BaseScene): (shadowed_text("Press any key to continue", FONTS["sans"], 24), (350, 240))) + def check_battery(self): + if self._battery.current == 0: + self._lights.battery_dead() + @debug_timer("night.tick") def tick(self, gamestate): if self._do_ticks and not self._paused: if self._total_ticks < NIGHT_LENGTH: self._mould.tick(gamestate, self._space, self._lights) self._lights.tick() - if self._total_ticks % 60 == 0: + if self._total_ticks % FPS == 0: self._battery.current -= int( self._lights.total_power_usage()) + self.check_battery() self._total_ticks += 1 else: self._end_night()