X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=0c7688924e7ebd0d2e8e6fb245cab9fe1afabd8c;hb=c8191a153de7d9354c781b915e6aa3c41c5fc94b;hp=115630ab65ef5e143e0266665b12d7e0af8570b9;hpb=686cf81109e5dad17af9526c34d82b3bb598c14f;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index 115630a..0c76889 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): @@ -55,6 +55,11 @@ class NightScene(BaseScene): '32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y))) return tools + def add_day_button(self): + y = SCREEN_SIZE[1] - 40 + self._tools.append(ImageButton( + '32', 'day.png', name='day', pos=(SCREEN_SIZE[0] - 200, y))) + @property def turnip_count(self): return len(self._turnips) @@ -116,6 +121,8 @@ class NightScene(BaseScene): elif tool.name == 'exit': from .menu import MenuScene SceneChangeEvent.post(scene=MenuScene()) + elif tool.name == 'day': + self._to_day() def toggle_pause(self): self._paused = not self._paused @@ -158,7 +165,7 @@ class NightScene(BaseScene): 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() @@ -167,6 +174,9 @@ class NightScene(BaseScene): self._end_night() if not self._mould.alive(): self._end_night() + if not self.turnip_count: + self.add_day_button() + def exit(self, gamestate): turnip_data = [turnip.serialize() for turnip in self._turnips]