X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=ae86c565be6340e2f7444019c8d2684d61ce1246;hb=5e5685068049bfe0c06508bd4c71437b3c1675fd;hp=16d8cf692a6aa9336cf2e008c30a07e019afd4a4;hpb=5e8b94cbf022d8bd105bf6df97eaaea7c9905133;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index 16d8cf6..ae86c56 100644 --- a/tabakrolletjie/scenes/night.py +++ b/tabakrolletjie/scenes/night.py @@ -3,12 +3,16 @@ import pygame.locals as pgl import pymunk +import time from .base import BaseScene from ..lights import BaseLight from ..obstacles import BaseObstacle +from ..enemies import Boyd from ..events import SceneChangeEvent +from ..constants import DEBUG + class NightScene(BaseScene): def enter(self, gamestate): @@ -22,17 +26,35 @@ class NightScene(BaseScene): for light in self._lights: light.add(self._space) + self._mould = Boyd(gamestate, self._space) + def render(self, surface, gamestate): + start_time = time.time() 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) + + end_time = time.time() + if DEBUG: + print "Night Render", end_time - start_time 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() + + def tick(self, gamestate): + start_time = time.time() + self._mould.tick(gamestate, self._space) + end_time = time.time() + if DEBUG: + print "Night Tick", end_time - start_time