Mercurial > pygame-tutorial-slides
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
