X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=d8f0e1a53144d9993734644cb3d5bc65d37abce7;hb=b1cbbc6a48f68e43b72293ef0d6d24450ce40c7e;hp=c532c77159c623f9cedb0a8000f69ef72da1cd16;hpb=e273ee03bc5d751bb9d22974a699ec4ed63cdb25;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index c532c77..d8f0e1a 100644 --- a/tabakrolletjie/scenes/night.py +++ b/tabakrolletjie/scenes/night.py @@ -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)