def __init__(self, sprite_sheet_data): """ Platform constructor. Assumes constructed with user passing in an array of 5 numbers like what's defined at the top of this code. """ pygame.sprite.Sprite.__init__(self) sprite_sheet = SpriteSheet("spritesheet_ground.png") # Grab the image for this platform self.image = sprite_sheet.get_image(sprite_sheet_data[0], sprite_sheet_data[1], sprite_sheet_data[2], sprite_sheet_data[3]) # Get rect for collisions self.rect = self.image.get_rect()
def __init__(self, sprite_sheet_data): """ Enemy constructor. Assumes constructed with user passing in an array of 5 numbers like what's defined at the top of this code. """ pygame.sprite.Sprite.__init__(self) sprite_sheet = SpriteSheet("enemies.png") # Grab the image for this enemy self.image = sprite_sheet.get_image(sprite_sheet_data[0], sprite_sheet_data[1], sprite_sheet_data[2], sprite_sheet_data[3]) # Get rect for collisions self.rect = self.image.get_rect() # Flag main enemy self.main_enemy = False
def __init__(self): """ Constructor function """ # Call the parent's constructor pygame.sprite.Sprite.__init__(self) sprite_sheet = SpriteSheet("p1_walk.png") # Load all the right facing walking images into a list image = sprite_sheet.get_image(0, 0, 66, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(66, 0, 66, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(132, 0, 67, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(0, 93, 66, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(66, 93, 66, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(132, 93, 72, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(0, 186, 70, 90) self.walking_frames_r.append(image) # Load all the right facing walking images, then flip them # to face left. image = sprite_sheet.get_image(0, 0, 66, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(66, 0, 66, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(132, 0, 67, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(0, 93, 66, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(66, 93, 66, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(132, 93, 72, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(0, 186, 70, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) sprite_sheet = SpriteSheet("alienGreen.png") # Load all the right facing walking images into a list image2 = sprite_sheet.get_image(0, 193, 69, 95) self.swimming_frames_r.append(image2) image2 = sprite_sheet.get_image(0, 96, 70, 97) self.swimming_frames_r.append(image2) # Load all the right facing walking images, then flip them # to face left. image2 = sprite_sheet.get_image(0, 193, 69, 95) image2 = pygame.transform.flip(image2, True, False) self.swimming_frames_l.append(image2) image2 = sprite_sheet.get_image(0, 96, 70, 97) image2 = pygame.transform.flip(image2, True, False) self.swimming_frames_l.append(image2) # Set the image the player starts with self.image = self.walking_frames_r[0] self.image2 = self.swimming_frames_r[0] # Set a reference to the image rect (always to walking image). self.rect = self.image.get_rect() # Flag if a player is dead self.dead = False
def __init__(self): """ Constructor function """ # Call the parent's constructor pygame.sprite.Sprite.__init__(self) sprite_sheet = SpriteSheet("p1_walk.png") # Load all the right facing walking images into a list image = sprite_sheet.get_image(0, 0, 66, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(66, 0, 66, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(132, 0, 67, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(0, 93, 66, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(66, 93, 66, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(132, 93, 72, 90) self.walking_frames_r.append(image) image = sprite_sheet.get_image(0, 186, 70, 90) self.walking_frames_r.append(image) # Load all the right facing walking images, then flip them # to face left. image = sprite_sheet.get_image(0, 0, 66, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(66, 0, 66, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(132, 0, 67, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(0, 93, 66, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(66, 93, 66, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(132, 93, 72, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) image = sprite_sheet.get_image(0, 186, 70, 90) image = pygame.transform.flip(image, True, False) self.walking_frames_l.append(image) sprite_sheet = SpriteSheet("alienGreen.png") # Load all the right facing walking images into a list image2 = sprite_sheet.get_image(0, 193, 69, 95) self.swimming_frames_r.append(image2) image2 = sprite_sheet.get_image(0, 96, 70, 97) self.swimming_frames_r.append(image2) # Load all the right facing walking images, then flip them # to face left. image2 = sprite_sheet.get_image(0, 193, 69, 95) image2 = pygame.transform.flip(image2, True, False) self.swimming_frames_l.append(image2) image2 = sprite_sheet.get_image(0, 96, 70, 97) image2 = pygame.transform.flip(image2, True, False) self.swimming_frames_l.append(image2) # Set the image the player starts with self.image = self.walking_frames_r[0] self.image2 = self.swimming_frames_r[0] # Set a reference to the image rect (always to walking image). self.rect = self.image.get_rect() # Flag if a player is dead self.dead = False