X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=d8f0e1a53144d9993734644cb3d5bc65d37abce7;hb=b1cbbc6a48f68e43b72293ef0d6d24450ce40c7e;hp=3f63f872dd408b8a16963b343821b60b3eca6c6c;hpb=42539dc3ca4c36a556fa1dba1e19169267f5d98f;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index 3f63f87..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,14 +28,23 @@ 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: - turnip.render(surface) + + for turnip in self._turnips[:]: + if turnip.eaten: + self._turnips.remove(turnip) + turnip.remove() + gamestate.eaten += 1 + else: + turnip.render(surface) + self._lights.render_light(surface) self._obstacles.render(surface) self._lights.render_fittings(surface)