Mercurial > mamba
diff mamba/engine.py @ 12:0196455fa432
Minimal event loop.
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sun, 11 Sep 2011 13:11:52 +0200 |
parents | 621a04bf1feb |
children | f5846a46e9c5 |
line wrap: on
line diff
--- a/mamba/engine.py Sun Sep 11 13:05:26 2011 +0200 +++ b/mamba/engine.py Sun Sep 11 13:11:52 2011 +0200 @@ -0,0 +1,21 @@ +"""Game engine and top-level game loop.""" + +import pygame.event +import pygame.display +from pygame.locals import QUIT + + +class Engine(object): + def __init__(self): + pass + + def run(self): + """Game loop.""" + get_events = pygame.event.get + flip = pygame.display.flip + while True: + events = get_events() + for ev in events: + if ev.type is QUIT: + return + flip()