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)
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)