Example #1
0
    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()
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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