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()