Mercurial > nagslang
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