X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fday.py;h=20b297e1ae7b070a1c99981f01f813fdb2480a69;hb=91a4b8b363cb25c8fe30a4c49bae171c508c7b0e;hp=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;hpb=f3600c28cd6e96abe7c0916860b0cc56b444545f;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/day.py b/tabakrolletjie/scenes/day.py index e69de29..20b297e 100644 --- a/tabakrolletjie/scenes/day.py +++ b/tabakrolletjie/scenes/day.py @@ -0,0 +1,40 @@ +""" Be prepared. """ + +import pygame.locals as pgl + +import pymunk +import pymunk.pygame_util + +from .base import BaseScene +from ..lights import LightManager +from ..obstacles import ObstacleManager +from ..events import SceneChangeEvent +from ..utils import debug_timer + + +class DayScene(BaseScene): + def enter(self, gamestate): + self._space = pymunk.Space() + self._obstacles = ObstacleManager(self._space, gamestate) + self._lights = LightManager(self._space, gamestate) + + @debug_timer("day.render") + def render(self, surface, gamestate): + surface.fill((0, 0, 155)) + self._lights.render_light(surface) + self._obstacles.render(surface) + self._lights.render_fittings(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.type == pgl.MOUSEBUTTONDOWN: + if ev.button == 1: + self._lights.toggle_nearest(ev.pos, surfpos=True) + print self._lights.lit_by(ev.pos, surfpos=True) + + @debug_timer("day.tick") + def tick(self, gamestate): + pass