Changeset 27:3e4d8091268c
- Timestamp:
- 09/01/13 14:03:04 (8 years ago)
- Branch:
- default
- Phase:
- public
- Rebase:
- 32316138326530373532313765383831393236383861383839336637633339333533303462393438
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nagslang/screens/area.py
r25 r27 1 1 """Display a game area.""" 2 3 import math 2 4 3 5 import pygame … … 32 34 self.space.add(self.protagonist_body, self.protagonist) 33 35 34 def protagonist_move(self, dx, dy): 36 def protagonist_move(self, dx, dy, angle): 37 self.protagonist_body.angle = angle 35 38 self.protagonist_body.apply_impulse((dx * 2000, dy * 2000)) 36 39 … … 40 43 ScreenChange.post('menu') 41 44 elif ev.key == pygame.locals.K_UP: 42 self.protagonist_move(0, 1 )45 self.protagonist_move(0, 1, math.pi / 2) 43 46 elif ev.key == pygame.locals.K_DOWN: 44 self.protagonist_move(0, -1 )47 self.protagonist_move(0, -1, -math.pi / 2) 45 48 elif ev.key == pygame.locals.K_LEFT: 46 self.protagonist_move(-1, 0 )49 self.protagonist_move(-1, 0, math.pi) 47 50 elif ev.key == pygame.locals.K_RIGHT: 48 self.protagonist_move(1, 0 )51 self.protagonist_move(1, 0, 0) 49 52 50 53 def render(self, surface):
Note:
See TracChangeset
for help on using the changeset viewer.