X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=fe1fae3860d1d87bcb2b8a77d2ff895afff904ed;hb=3f3f85d9bb45ae64540f3a725915466a2f187a9e;hp=3f63f872dd408b8a16963b343821b60b3eca6c6c;hpb=03a464fef04162e3928750a31e52cf954d5af7c8;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index 3f63f87..fe1fae3 100644 --- a/tabakrolletjie/scenes/night.py +++ b/tabakrolletjie/scenes/night.py @@ -1,6 +1,7 @@ """ In the night, the mould attacks. """ import pygame.locals as pgl +import pygame.surface import pymunk @@ -10,6 +11,7 @@ from ..obstacles import ObstacleManager from ..enemies import Boyd from ..events import SceneChangeEvent from ..utils import debug_timer +from ..loader import loader from ..turnip import Turnip @@ -24,13 +26,23 @@ class NightScene(BaseScene): turnip = Turnip(space=self._space, **turnip_data) self._turnips.append(turnip) - @debug_timer("night.render") def render(self, surface, gamestate): - surface.fill((0, 0, 155)) + surface.blit(loader.load_image("textures", "soil.png"), (0, 0)) + darkness = pygame.surface.Surface(surface.get_size()) + darkness = darkness.convert_alpha() + darkness.fill((0, 0, 0, 150)) + surface.blit(darkness, (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)