Advertisement
Guest User

Untitled

a guest
Nov 28th, 2011
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. import pygame
  2. import state
  3.  
  4. class Walking(state.State):
  5. def __init__(self,character):
  6. super(Walking,self).__init__(character)
  7. self.left_walking_frames = ["left", "left_walk1", "left_walk2"]
  8. self.right_walking_frames = ["right", "right_walk1", "right_walk2"]
  9. self.front_walking_frames = ["front", "front_walk1", "front_walk2"]
  10. self.back_walking_frames = ["back", "back_walk1", "back_walk2"]
  11. self.frame = 0
  12.  
  13. def handle_event(self,event):
  14. x,y = 484,363
  15. move_x, move_y = 0,0
  16. if event.key == pygame.K_UP:
  17. self.character.direction = "back"
  18. return self.walk()
  19. elif event.key == pygame.K_DOWN:
  20. self.character.direction = "front"
  21. return self.walk()
  22. elif event.key == pygame.K_LEFT:
  23. self.character.direction = "left"
  24. return self.walk()
  25. elif event.key == pygame.K_RIGHT:
  26. self.character.direction = "right"
  27. return self.walk()
  28. else:
  29. return self.no_event()
  30.  
  31. def no_event(self):
  32. return self.stand()
  33.  
  34. def slide(self):
  35. return walk()
  36. def walk(self):
  37. if self.character.direction == "left":
  38. self.character.rect.move_ip(-self.character.walking_speed,0)
  39. return self.get_frame(self.left_walking_frames)
  40. elif self.character.direction == "right":
  41. self.character.rect.move_ip(self.character.walking_speed,0)
  42. return self.get_frame(self.right_walking_frames)
  43. elif self.character.direction == "front":
  44. self.character.rect.move_ip(0,self.character.walking_speed)
  45. return self.get_frame(self.front_walking_frames)
  46. else:
  47. self.character.rect.move_ip(0,-self.character.walking_speed)
  48. return self.get_frame(self.back_walking_frames)
  49.  
  50. def __str__(self):
  51. return "walking"
  52.  
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement