changeset 110:3c891f5b4109

add hjkl movement
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sat, 11 Jan 2014 13:10:26 +0100
parents c2d53898e285
children e50eae4ca677
files fujo/player.py
diffstat 1 files changed, 16 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/fujo/player.py	Sat Jan 11 13:05:45 2014 +0100
+++ b/fujo/player.py	Sat Jan 11 13:10:26 2014 +0100
@@ -18,10 +18,21 @@
     (3, pygame.K_LEFT, pygame.K_UP),
     (5, pygame.K_UP, pygame.K_RIGHT),
     (7, pygame.K_RIGHT, pygame.K_DOWN),
-    (0, pygame.K_DOWN, pygame.K_DOWN),
-    (2, pygame.K_LEFT, pygame.K_LEFT),
-    (4, pygame.K_UP, pygame.K_UP),
-    (6, pygame.K_RIGHT, pygame.K_RIGHT),
+
+    (0, pygame.K_DOWN, None),
+    (2, pygame.K_LEFT, None),
+    (4, pygame.K_UP, None),
+    (6, pygame.K_RIGHT, None),
+
+    (0, pygame.K_j, None),
+    (2, pygame.K_h, None),
+    (4, pygame.K_k, None),
+    (6, pygame.K_l, None),
+
+    (1, pygame.K_b, None),
+    (3, pygame.K_y, None),
+    (5, pygame.K_u, None),
+    (7, pygame.K_n, None),
 ]
 
 
@@ -128,7 +139,7 @@
             return True
         keys = pygame.key.get_pressed()
         for direction, k1, k2 in DIR_KEYS:
-            if keys[k1] and keys[k2]:
+            if keys[k1] and (k2 is None or keys[k2]):
                 break
         else:
             direction = None