From f55f112cfe35c2bcdac54919ddf37a0a9892e4e5 Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Fri, 16 May 2014 13:43:20 +0900 Subject: [PATCH] Adding keyboard handlers for the game. --- tetris.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/tetris.py b/tetris.py index f5380b4..2038958 100755 --- a/tetris.py +++ b/tetris.py @@ -34,15 +34,24 @@ class Engine: return False if event.type == pygame.KEYDOWN: - print 'keydown' + if event.key == pygame.K_LEFT: + self.move_left() + elif event.key == pygame.K_RIGHT: + self.move_right() + elif event.key == pygame.K_DOWN: + self.move_down() + elif event.key == pygame.K_UP: + self.flip() + elif event.key == pygame.K_ESCAPE: + return False + elif event.type == pygame.JOYAXISMOTION: - print event.axis, event.value if event.axis == 0: if event.value > 0: self.move_right() - else: self.move_left() + elif event.value < 0: self.move_left() elif event.axis == 1: if event.value > 0: self.move_down() - else: self.flip() + elif event.value < 0: self.flip() return True @@ -58,11 +67,11 @@ class Engine: def move_down(self): print 'down' + def flip(self): print 'flip' - def main(): engine = Engine() engine.create((800, 600))