Advertisement
Guest User

Untitled

a guest
Nov 28th, 2011
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import pygame,os
  2. from states import walking, standing#, skating
  3.  
  4. class Character(pygame.sprite.Sprite):
  5. def __init__(self, position, setting):
  6. pygame.sprite.Sprite.__init__(self)
  7. self.setting = setting
  8. self.onIce = False
  9. self.image = pygame.image.load(os.path.join("Sprite Sheets","girl.png"))
  10. self.rect = self.image.get_rect()
  11.  
  12. self.actions = {"back_walk1" : (42,5,35,46),
  13. "back" : (78,5,35,46),
  14. "back_walk2" : (119,5,35,46),
  15.  
  16. "right_walk1" : (36,144,46,45),
  17. "right" : (81,144,46,45),
  18. "right_walk2" : (126,146,46,45),
  19.  
  20. "front_walk1" : (40,50,37,49),
  21. "front" : (78,50,37,49),
  22. "front_walk2" : (119,50,37,49),
  23.  
  24. "left_walk1" : (36,98,48,45),
  25. "left" : (81,98,48,45),
  26. "left_walk2" : (126,98,48,45)
  27. }
  28.  
  29. self.action = "back"
  30. self.area = pygame.rect.Rect(self.actions[self.action])
  31. self.rect.topleft = position
  32.  
  33. self.walking_state = walking.Walking(self)
  34. self.standing_state = standing.Standing(self)
  35. self.state = self.standing_state
  36. self.direction = "back"
  37.  
  38. self.walking_speed = 5
  39. def handle_event(self,event):
  40.  
  41. if event.type == pygame.KEYDOWN:
  42. self.action = self.state.handle_event(event)
  43. else:
  44. self.action = self.state.standing_state
  45.  
  46. def handle_animation(self):
  47. self.check_bounds()
  48. self.area = pygame.rect.Rect(self.actions[self.action])
  49.  
  50.  
  51. def check_bounds(self):
  52. if self.rect.x < 0:
  53. self.rect.x = 0
  54. elif self.rect.x > 442:
  55. self.rect.x = 442
  56.  
  57. if self.rect.y < 0:
  58. self.rect.y = 0
  59. elif self.rect.y > 323:
  60. self.rect.y = 323
  61.  
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement