1 """ Engine for moving controll scenes and tranistions between them.
8 import pygame.locals as pgl
10 from .constants import FPS
14 def __init__(self, screen, gamestate):
16 self._gamestate = gamestate
19 def set_scene(self, scene):
20 if self._scene is not None:
21 self._scene.exit(self._gamestate)
23 self._scene.enter(self._gamestate)
26 clock = pygame.time.Clock()
29 events = pygame.event.get()
31 if ev.type == pgl.QUIT:
34 self._scene.event(ev, self._gamestate)
36 self._scene.render(self._screen, self._gamestate)