def __init__(self):
     self.left_animation = Animation(["Minh/data/images/player/playerLeft1.png",
                                      "Minh/data/images/player/playerLeft2.png",
                                      "Minh/data/images/player/playerLeft3.png",
                                      "Minh/data/images/player/playerLeft4.png"],
                                     loop=True)
     self.right_animation = Animation(["Minh/data/images/player/player1.png",
                                       "Minh/data/images/player/playerWalk2.png",
                                       "Minh/data/images/player/playerWalk3.png",
                                       "Minh/data/images/player/playerWalk4.png"],
                                      loop=True)
     self.jump_animation = Animation(["Minh/data/images/player/player1.png",
                                      "Minh/data/images/player/playerJump1.png",
                                      "Minh/data/images/player/playerJump2.png",
                                      "Minh/data/images/player/playerJump3.png"],
                                     loop=True)
     self.jump_left_animation = Animation(["Scene4/images/player/player_stand_left.png",
                                           "Scene4/images/player/player_left.png",
                                           "Scene4/images/player/player_jump_left.png",
                                           "Scene4/images/player/player_left.png"],
                                          loop=True)
     self.straight_animation = pygame.image.load("Minh/data/images/player/player1.png")
     self.left = pygame.image.load("Minh/data/images/player/playerLeft1.png")
     self.death_animation = Animation(["Minh/data/images/player/player1.png", "Minh/data/images/player/playerDeath1.png",
                             "Minh/data/images/player/playerDeath2.png", "Minh/data/images/player/playerDeath3.png"], loop=True)
     self.current_animation = self.straight_animation
 def __init__(self):
     self.gate_ani = Animation([
         "Minh/data/images/teleport/door.png",
         "Minh/data/images/teleport/door1.png",
         "Minh/data/images/teleport/door2.png",
         "Minh/data/images/teleport/door3.png",
         "Minh/data/images/teleport/door4.png"
     ],
                               loop=True)
 def __init__(self):
     self.bh_animation = Animation([
         "Minh/data/images/blackhole/bh1.png",
         "Minh/data/images/blackhole/bh2.png",
         "Minh/data/images/blackhole/bh3.png",
         "Minh/data/images/blackhole/bh4.png",
         "Minh/data/images/blackhole/bh5.png",
         "Minh/data/images/blackhole/bh6.png",
         "Minh/data/images/blackhole/bh7.png"
     ],
                                   loop=True)
 def __init__(self):
     self.op_animation = Animation([
         "Scene1/to_elevator/comein2.png", "Scene1/to_elevator/comein1.png",
         "Scene1/to_elevator/comein3.png", "Scene1/to_elevator/comein4.png",
         "OpenScene/images/elevator/thangmay1.png",
         "OpenScene/images/elevator/thangmay2.png",
         "OpenScene/images/elevator/thangmay3.png",
         "OpenScene/images/elevator/thangmay4.png",
         "OpenScene/images/elevator/thangmay5.png",
         "OpenScene/images/elevator/thangmay6.png",
         "OpenScene/images/elevator/thangmay7.png",
         "OpenScene/images/elevator/thangmay8.png",
         "OpenScene/images/elevator/thangmay9.png"
     ],
                                   loop=False)
class GateAnimation:
    def __init__(self):
        self.gate_ani = Animation([
            "Minh/data/images/teleport/door.png",
            "Minh/data/images/teleport/door1.png",
            "Minh/data/images/teleport/door2.png",
            "Minh/data/images/teleport/door3.png",
            "Minh/data/images/teleport/door4.png"
        ],
                                  loop=True)

    def render(self, canvas, x, y):
        self.gate_ani.render(canvas, x, y)

    def update(self, direction):
        pass
class BlackHoleAnimation:
    def __init__(self):
        self.bh_animation = Animation([
            "Minh/data/images/blackhole/bh1.png",
            "Minh/data/images/blackhole/bh2.png",
            "Minh/data/images/blackhole/bh3.png",
            "Minh/data/images/blackhole/bh4.png",
            "Minh/data/images/blackhole/bh5.png",
            "Minh/data/images/blackhole/bh6.png",
            "Minh/data/images/blackhole/bh7.png"
        ],
                                      loop=True)

    def render(self, canvas, x, y):
        self.bh_animation.render(canvas, x, y)

    def update(self, direction):
        pass
class OpeningAnimation:
    def __init__(self):
        self.op_animation = Animation([
            "Scene1/to_elevator/comein2.png", "Scene1/to_elevator/comein1.png",
            "Scene1/to_elevator/comein3.png", "Scene1/to_elevator/comein4.png",
            "OpenScene/images/elevator/thangmay1.png",
            "OpenScene/images/elevator/thangmay2.png",
            "OpenScene/images/elevator/thangmay3.png",
            "OpenScene/images/elevator/thangmay4.png",
            "OpenScene/images/elevator/thangmay5.png",
            "OpenScene/images/elevator/thangmay6.png",
            "OpenScene/images/elevator/thangmay7.png",
            "OpenScene/images/elevator/thangmay8.png",
            "OpenScene/images/elevator/thangmay9.png"
        ],
                                      loop=False)

    def render(self, canvas, x, y):
        self.op_animation.render(canvas, x, y)

    def update(self):
        pass