X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fengine.py;h=32c139f8a56f17427b0a426bdb3b1e2fe3ec338d;hb=01008fbdb6fd368d2c6df854725d608d6a3fb0cc;hp=94ddeab24a055e9134e1c51e7fef68f2a877dd58;hpb=1c288309623b4f09c2a629c877fa9f3de106dd5b;p=naja.git diff --git a/naja/engine.py b/naja/engine.py index 94ddeab..32c139f 100644 --- a/naja/engine.py +++ b/naja/engine.py @@ -1,16 +1,20 @@ import pygame import pygame.locals as pgl +from naja.constants import FPS from naja.events import SceneChangeEvent, QuitGameEvent class Engine(object): - def __init__(self, surface, scene): + def __init__(self, surface, scene, state): self._surface = surface self._scene = scene + self._state = state def run(self): + clock = pygame.time.Clock() while True: + self._surface.fill((0, 0, 0)) for ev in pygame.event.get(): if ev.type == pgl.QUIT or QuitGameEvent.matches(ev): self.quit_game() @@ -21,6 +25,7 @@ class Engine(object): self._scene.handle_event(ev) self._scene.render(self._surface) pygame.display.flip() + clock.tick(FPS) def change_scene(self, scene): self._scene.exit()