changeset 97:c177cdc41477

Add WASD controls, switch to "c" for form change.
author Jeremy Thurgood <firxen@gmail.com>
date Mon, 02 Sep 2013 11:41:39 +0200
parents a9b564c38bef
children 93256a0987a2
files nagslang/screens/area.py
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/nagslang/screens/area.py	Mon Sep 02 11:20:34 2013 +0200
+++ b/nagslang/screens/area.py	Mon Sep 02 11:41:39 2013 +0200
@@ -60,7 +60,7 @@
         if ev.type == pygame.locals.KEYDOWN:
             if ev.key == pygame.locals.K_ESCAPE:
                 ScreenChange.post('menu')
-            if ev.key == pygame.locals.K_w:
+            if ev.key == pygame.locals.K_c:
                 self.protagonist.toggle_form()
         self.keys.handle_event(ev)
 
@@ -97,8 +97,12 @@
     def tick_protagonist(self):
         dx, dy = 0, 0
         for key, tx, ty in [
-            (pygame.locals.K_UP, 0, 1), (pygame.locals.K_DOWN, 0, -1),
-            (pygame.locals.K_LEFT, -1, 0), (pygame.locals.K_RIGHT, 1, 0)
+                # Arrows
+                (pygame.locals.K_UP, 0, 1), (pygame.locals.K_DOWN, 0, -1),
+                (pygame.locals.K_LEFT, -1, 0), (pygame.locals.K_RIGHT, 1, 0),
+                # WASD
+                (pygame.locals.K_w, 0, 1), (pygame.locals.K_s, 0, -1),
+                (pygame.locals.K_a, -1, 0), (pygame.locals.K_d, 1, 0),
         ]:
             if key in self.keys.keys_down:
                 dx += tx