예제 #1
0
    def __init__(self, filename, position,
                default_velocity = [PLAYER_DEF_V, 0.0],
                velocity = [0.0, 0.0],
                acceleration = [0.0, GRAVITY]):
        Creature.__init__(self, filename, position, default_velocity, velocity, acceleration, max_y = 800)
        self.flapping = False
        self.flap_amount = FLAP_AMOUNT
        self.jump_amount = JUMP_AMOUNT
        
        self.shots = 10
        self._points = 0
        walking_image_names = ["%s.png"%i for i in range(1, 3)]
        walking_images = []
        for i in walking_image_names:
            walking_images += [mediahandler.load_image(i, os.path.join("images", "player_walking"), -1, False)]

        flapping_image_names = ["%s.png"%i for i in range(1, 5)]
        flapping_images = []
        for i in flapping_image_names:
            flapping_images += [mediahandler.load_image(i, os.path.join("images", "player_flapping"), -1, False)]
        
        normal_image = mediahandler.load_image("1.png", os.path.join("images", "player_normal"), -1, False)
        self.image = normal_image
        
        walking_animator = Animator(walking_images)
        flapping_animator = Animator(flapping_images)
        self.stances = {"walking" : walking_animator,
                        "flapping": flapping_animator,
                        "normal"  : Animator([normal_image])}
        
        self.anim_time = 0
        self.anim_threshold = 75
        self.lives = 3
        self.next_life = NEW_LIFE
예제 #2
0
    def __init__(self,
                 filename,
                 position,
                 default_velocity=[PLAYER_DEF_V, 0.0],
                 velocity=[0.0, 0.0],
                 acceleration=[0.0, GRAVITY]):
        Creature.__init__(self,
                          filename,
                          position,
                          default_velocity,
                          velocity,
                          acceleration,
                          max_y=800)
        self.flapping = False
        self.flap_amount = FLAP_AMOUNT
        self.jump_amount = JUMP_AMOUNT

        self.shots = 10
        self._points = 0
        walking_image_names = ["%s.png" % i for i in range(1, 3)]
        walking_images = []
        for i in walking_image_names:
            walking_images += [
                mediahandler.load_image(
                    i, os.path.join("images", "player_walking"), -1, False)
            ]

        flapping_image_names = ["%s.png" % i for i in range(1, 5)]
        flapping_images = []
        for i in flapping_image_names:
            flapping_images += [
                mediahandler.load_image(
                    i, os.path.join("images", "player_flapping"), -1, False)
            ]

        normal_image = mediahandler.load_image(
            "1.png", os.path.join("images", "player_normal"), -1, False)
        self.image = normal_image

        walking_animator = Animator(walking_images)
        flapping_animator = Animator(flapping_images)
        self.stances = {
            "walking": walking_animator,
            "flapping": flapping_animator,
            "normal": Animator([normal_image])
        }

        self.anim_time = 0
        self.anim_threshold = 75
        self.lives = 3
        self.next_life = NEW_LIFE
예제 #3
0
 def __init__(self, filename=None, directory="images", colorkey=-1):
     pygame.sprite.Sprite.__init__(self)
     if filename is not None:
         self.image, self.rect = mediahandler.load_image(filename,
                                                         directory,
                                                         colorkey=colorkey)
         self.position = pygame.rect.Rect(self.rect)
예제 #4
0
 def __init__(self, starting_pos, velocity, filename, direction):
     Thing.__init__(self)
     self.image, self.rect = mediahandler.load_image(filename, "projectiles", -1)
     self.rect.topleft = starting_pos
     self.position = pygame.rect.Rect(self.rect)
     self.desired_position = pygame.rect.Rect(self.position)
     self.velocity = utils.Vector(velocity if direction != "down" else 0, abs(velocity * 1.5) if direction == "down" else 0)
     self.acceleration = utils.Vector(0, constants.GRAVITY if direction == "down" else 0)
예제 #5
0
 def __init__(self, starting_pos, velocity, filename, direction):
     Thing.__init__(self)
     self.image, self.rect = mediahandler.load_image(
         filename, "projectiles", -1)
     self.rect.topleft = starting_pos
     self.position = pygame.rect.Rect(self.rect)
     self.desired_position = pygame.rect.Rect(self.position)
     self.velocity = utils.Vector(
         velocity if direction != "down" else 0,
         abs(velocity * 1.5) if direction == "down" else 0)
     self.acceleration = utils.Vector(
         0, constants.GRAVITY if direction == "down" else 0)
예제 #6
0
 def __init__(self, filename, position):
     Thing.__init__(self)
     self.image, self.rect = mediahandler.load_image(filename, "platforms")
     self.rect.topleft = position
     self.position = pygame.rect.Rect(self.rect)
     self.type = "Platform"
예제 #7
0
 def __init__(self, filename=None, directory="images", colorkey = -1):
     pygame.sprite.Sprite.__init__(self)
     if filename is not None:
         self.image, self.rect = mediahandler.load_image(filename, directory, colorkey = colorkey)
         self.position = pygame.rect.Rect(self.rect)
예제 #8
0
 def __init__(self, filename, position):
     Thing.__init__(self)
     self.image, self.rect = mediahandler.load_image(filename, "platforms")
     self.rect.topleft = position
     self.position = pygame.rect.Rect(self.rect)
     self.type = "Platform"