Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame,os
- from states import walking, standing#, skating
- class Character(pygame.sprite.Sprite):
- def __init__(self, position, setting):
- pygame.sprite.Sprite.__init__(self)
- self.setting = setting
- self.onIce = False
- self.image = pygame.image.load(os.path.join("Sprite Sheets","girl.png"))
- self.rect = self.image.get_rect()
- self.actions = {"back_walk1" : (42,5,35,46),
- "back" : (78,5,35,46),
- "back_walk2" : (119,5,35,46),
- "right_walk1" : (36,144,46,45),
- "right" : (81,144,46,45),
- "right_walk2" : (126,146,46,45),
- "front_walk1" : (40,50,37,49),
- "front" : (78,50,37,49),
- "front_walk2" : (119,50,37,49),
- "left_walk1" : (36,98,48,45),
- "left" : (81,98,48,45),
- "left_walk2" : (126,98,48,45)
- }
- self.action = "back"
- self.area = pygame.rect.Rect(self.actions[self.action])
- self.rect.topleft = position
- self.walking_state = walking.Walking(self)
- self.standing_state = standing.Standing(self)
- self.state = self.standing_state
- self.direction = "back"
- self.walking_speed = 5
- def handle_event(self,event):
- if event.type == pygame.KEYDOWN:
- self.action = self.state.handle_event(event)
- else:
- self.action = self.state.standing_state
- def handle_animation(self):
- self.check_bounds()
- self.area = pygame.rect.Rect(self.actions[self.action])
- def check_bounds(self):
- if self.rect.x < 0:
- self.rect.x = 0
- elif self.rect.x > 442:
- self.rect.x = 442
- if self.rect.y < 0:
- self.rect.y = 0
- elif self.rect.y > 323:
- self.rect.y = 323
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement