changeset 181:8fd03596d7d5 default tip

created
author 127.0.0.1
date Tue, 03 Jul 2012 07:00:36 +0200
parents d608e13aca9d
children
files docs/004%2F005%2Fgame.py
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/004%2F005%2Fgame.py	Tue Jul 03 07:00:36 2012 +0200
@@ -0,0 +1,18 @@
+class Game(object):
+    def control(self, scenes):
+        for event in pygame.event.get():
+            if event.type == pg.QUIT:
+                sys.exit()
+            elif event.type == pg.KEYDOWN:
+                self.key = event.key
+                if self.key == pg.K_p:
+                    scenes.append(self)
+                    scenes.append(pause.Pause())
+                    self.game_over = True
+        if not self.hero_sprite.animations:
+            keys = pygame.key.get_pressed()
+            for key, action in self.keys.iteritems():
+                if keys[key] or self.key == key:
+                    action[0](*action[1:])
+                    break
+            self.key = None