X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=2ff13ec4f70490077d48e39cc12e64d66910f742;hb=122d9fef6f8261a7e45026e3498ce95569b4d344;hp=bb362b53a42b33281449819eb4255e737d80e214;hpb=d4c6abebe81ab103a61c3d7269e982d9ed8a939a;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index bb362b5..2ff13ec 100644 --- a/tabakrolletjie/scenes/night.py +++ b/tabakrolletjie/scenes/night.py @@ -7,7 +7,9 @@ import pymunk from .base import BaseScene from ..lights import BaseLight from ..obstacles import BaseObstacle +from ..enemies import Boyd from ..events import SceneChangeEvent +from ..utils import debug_timer class NightScene(BaseScene): @@ -22,15 +24,28 @@ class NightScene(BaseScene): for light in self._lights: light.add(self._space) + self._mould = Boyd(gamestate, self._space) + + @debug_timer("night.render") def render(self, surface, gamestate): surface.fill((0, 0, 155)) + for light in self._lights: + light.render_light(surface) for obs in self._obstacles: obs.render(surface) for light in self._lights: - light.render(surface) + light.render_fittings(surface) + self._mould.render(surface) def event(self, ev, gamestate): if ev.type == pgl.KEYDOWN: if ev.key in (pgl.K_q, pgl.K_ESCAPE): from .menu import MenuScene SceneChangeEvent.post(scene=MenuScene()) + elif ev.key == pgl.K_t: + for light in self._lights: + light.toggle() + + @debug_timer("night.tick") + def tick(self, gamestate): + self._mould.tick(gamestate, self._space)