Exemplo n.º 1
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 2 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/background_02.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -1000

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [
            [platforma.STONE_PLATFORM_LEFT, 500, 550],
            [platforma.STONE_PLATFORM_MIDDLE, 570, 550],
            [platforma.STONE_PLATFORM_RIGHT, 640, 550],
            [platforma.GRASS_LEFT, 800, 400],
            [platforma.GRASS_MIDDLE, 870, 400],
            [platforma.GRASS_RIGHT, 940, 400],
            [platforma.GRASS_LEFT, 1000, 500],
            [platforma.GRASS_MIDDLE, 1070, 500],
            [platforma.GRASS_RIGHT, 1140, 500],
            [platforma.STONE_PLATFORM_LEFT, 1120, 280],
            [platforma.STONE_PLATFORM_MIDDLE, 1190, 280],
            [platforma.STONE_PLATFORM_RIGHT, 1260, 280],
        ]

        # Se busca en la lista anterior creada y se le agregan las plataformas al jugador.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        # Se agrega una plataforma en movimiento.
        bloque = platforma.PlataformaConMovimiento(
            platforma.STONE_PLATFORM_MIDDLE)
        bloque.rect.x = 1500
        bloque.rect.y = 300
        bloque.limite_superior = 100
        bloque.limite_inferior = 550
        bloque.mover_y = -1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
Exemplo n.º 2
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 2 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)
        
        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/background_02.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -1000

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [ [platforma.STONE_PLATFORM_LEFT, 500, 550],
                  [platforma.STONE_PLATFORM_MIDDLE, 570, 550],
                  [platforma.STONE_PLATFORM_RIGHT, 640, 550],
                  [platforma.GRASS_LEFT, 800, 400],
                  [platforma.GRASS_MIDDLE, 870, 400],
                  [platforma.GRASS_RIGHT, 940, 400],
                  [platforma.GRASS_LEFT, 1000, 500],
                  [platforma.GRASS_MIDDLE, 1070, 500],
                  [platforma.GRASS_RIGHT, 1140, 500],
                  [platforma.STONE_PLATFORM_LEFT, 1120, 280],
                  [platforma.STONE_PLATFORM_MIDDLE, 1190, 280],
                  [platforma.STONE_PLATFORM_RIGHT, 1260, 280],
                  ]

        # Se busca en la lista anterior creada y se le agregan las plataformas al jugador.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        # Se agrega una plataforma en movimiento.
        bloque = platforma.PlataformaConMovimiento(platforma.STONE_PLATFORM_MIDDLE)
        bloque.rect.x = 1500
        bloque.rect.y = 300
        bloque.limite_superior = 100
        bloque.limite_inferior = 550
        bloque.mover_y = -1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
Exemplo n.º 3
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")

        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(896, 0, 896, 894)
        self.fondo = imagen_1

        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [
            [platforma.STONE, 200, 200],
            [platforma.STONE, 200, 320],
            [platforma.STONE, 260, 260],
            [platforma.STONE, 320, 320],
            [platforma.STONE, 320, 200],
            [platforma.STONE, 500, 200],
            [platforma.STONE, 500, 320],
            [platforma.STONE, 560, 260],
            [platforma.STONE, 620, 320],
            [platforma.STONE, 620, 200],
            [platforma.STONE, 200, 500],
            [platforma.STONE, 200, 620],
            [platforma.STONE, 260, 560],
            [platforma.STONE, 320, 620],
            [platforma.STONE, 320, 500],
            [platforma.STONE, 500, 500],
            [platforma.STONE, 500, 620],
            [platforma.STONE, 560, 560],
            [platforma.STONE, 620, 620],
            [platforma.STONE, 620, 500],
        ]

        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        #puntos
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 700
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 120
        puntos.rect.y = 120
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 120
        puntos.rect.y = 700
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 120
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 420
        puntos.rect.y = 260
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 420
        puntos.rect.y = 560
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        #enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 500
        ene.rect.y = 400
        ene.limite_izquierdo = -280
        ene.limite_derecho = 280
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)

        #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 80
        puerta.rect.y = 440

        self.puerta.add(puerta)
Exemplo n.º 4
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")

        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(896, 896, 896, 894)
        self.fondo = imagen_1

        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 690
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [
            [platforma.STONE, 735, 325],
            [platforma.STONE, 675, 325],
            [platforma.STONE, 615, 325],
            [platforma.STONE, 555, 325],
            [platforma.STONE, 495, 325],
            [platforma.STONE, 495, 385],
            [platforma.STONE, 495, 445],
            [platforma.STONE, 495, 505],
            [platforma.STONE, 495, 565],
            [platforma.STONE, 495, 625],
            [platforma.STONE, 90, 325],
            [platforma.STONE, 150, 325],
            [platforma.STONE, 210, 325],
            [platforma.STONE, 270, 325],
            [platforma.STONE, 330, 325],
            [platforma.STONE, 330, 385],
            [platforma.STONE, 330, 445],
            [platforma.STONE, 330, 505],
            [platforma.STONE, 330, 565],
            [platforma.STONE, 330, 625],
        ]

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        #Puntos

        #Izquierda
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 400
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 280
        puntos.rect.y = 400
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 195
        puntos.rect.y = 400
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 500
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 280
        puntos.rect.y = 500
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 600
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 280
        puntos.rect.y = 600
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        #Derecha
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 720
        puntos.rect.y = 420
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 580
        puntos.rect.y = 420
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 580
        puntos.rect.y = 520
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 580
        puntos.rect.y = 620
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        #Pasillo
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 740
        puntos.rect.y = 740
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 110
        puntos.rect.y = 740
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        #Arriba
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 110
        puntos.rect.y = 120
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 110
        puntos.rect.y = 250
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 740
        puntos.rect.y = 120
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 740
        puntos.rect.y = 250
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        # Se agrega una plataforma en movimiento.

        #enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 200
        ene.rect.y = 230
        ene.limite_izquierdo = -200
        ene.limite_derecho = 150
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)

        #enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 200
        ene.rect.y = 700
        ene.limite_izquierdo = -200
        ene.limite_derecho = 150
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)

        ene = enemigos.MovingPlatform()
        ene.rect.x = 200
        ene.rect.y = 700
        ene.limite_izquierdo = -200
        ene.limite_derecho = 150
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)

        #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 450
        puerta.rect.y = 50
        self.puerta.add(puerta)
Exemplo n.º 5
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 2 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)
        
        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/MAPA2HD.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -50848
        self.limitesuelo= 535

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        
        nivel = [ #[platforma.GRASS_MIDDLE, 570, 500],
                  #[platforma.GRASS_RIGHT, 640, 500],
                  #[platforma.GRASS_LEFT, 800, 400],
                  #[platforma.GRASS_MIDDLE, 870, 400],
                  #[platforma.GRASS_RIGHT, 940, 400],
                  #[platforma.GRASS_LEFT, 1000, 500],
                  #[platforma.GRASS_MIDDLE, 1070, 500],
                  #[platforma.GRASS_RIGHT, 1140, 500],
                  #[platforma.STONE_PLATFORM_LEFT, 1120, 280],
                  #[platforma.STONE_PLATFORM_MIDDLE, 1190, 280],
                  #[platforma.STONE_PLATFORM_RIGHT, 1260, 280],
                  ]
        
        nivel_enemigos = [ [artefacto.pinchos, 4000, 500],  
                           [artefacto.pinchos, 6000, 500], 
                           [artefacto.pinchos, 8000, 500],
                           [artefacto.pinchos, 10000, 500],
                           [artefacto.pinchos, 12000, 500],
                           [artefacto.pinchos, 14000, 500],
                           [artefacto.pinchos, 16000, 500],
                           [artefacto.pinchos, 18000, 500],
                           [artefacto.pinchos, 20000, 500],
                           [artefacto.pinchos, 22000, 500],
                           
                           
                          ]   
                           
        
         
                          
        nivel_enemigos1 = [[arbolmalo.arbol, 11000,365],
                           [arbolmalo.arbol, 16000,365],
                           [arbolmalo.arbol, 19000,365]  
                          ]  

#         nivel_enemigos2 = [[espanta.espantapajaros, 1000,365]  
#                           ]  

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
        
        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for enemigo in nivel_enemigos:
            bloque_enemigo = artefacto.Enemigo(enemigo[0])
            bloque_enemigo.rect.x = enemigo[1]
            bloque_enemigo.rect.y = enemigo[2]
            
            bloque_enemigo.jugador = self.jugador
            self.lista_enemigos.add(bloque_enemigo)

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for enemigo in nivel_enemigos1:
            bloque_enemigo1 = arbolmalo.Enemigo(enemigo[0])
            bloque_enemigo1.rect.x = enemigo[1]
            bloque_enemigo1.rect.y = enemigo[2]
              
            bloque_enemigo1.jugador = self.jugador
            self.lista_enemigos.add(bloque_enemigo1)
            
        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
#         for enemigo in nivel_enemigos2:
#             bloque_enemigo1 = espanta.Enemigo(enemigo[0])
#             bloque_enemigo1.rect.x = enemigo[1]
#             bloque_enemigo1.rect.y = enemigo[2]
#               
#             bloque_enemigo1.jugador = self.jugador
#             self.lista_enemigos.add(bloque_enemigo1)
#             
            "sombras"
            
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 6000
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 5750
        nivel_enemigos1.limite_derecho = 6250
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 7000
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 6750
        nivel_enemigos1.limite_derecho = 7250
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 9000
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 8750
        nivel_enemigos1.limite_derecho = 9250
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 13500
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 13400
        nivel_enemigos1.limite_derecho = 13600
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 15000
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 14900
        nivel_enemigos1.limite_derecho = 15100
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 17500
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 17400
        nivel_enemigos1.limite_derecho = 17600
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 17500
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 17400
        nivel_enemigos1.limite_derecho = 17600
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 21000
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 19900
        nivel_enemigos1.limite_derecho = 2200
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        
        "murcielagos" 
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 2500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 2400
        nivel_enemigos1.limite_derecho = 2600
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 4500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 4300
        nivel_enemigos1.limite_derecho = 4700
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 5500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 5400
        nivel_enemigos1.limite_derecho = 5600
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 11500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 11400
        nivel_enemigos1.limite_derecho = 11600
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 14000
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 13900
        nivel_enemigos1.limite_derecho = 14000
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 16500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 16400
        nivel_enemigos1.limite_derecho = 16600
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
         
         
            
        "diamantes"

        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 3000
        puntos.rect.y = 280
        puntos.limite_izquierdo = 2900
        puntos.limite_derecho = 3100
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 3400
        puntos.rect.y = 280
        puntos.limite_izquierdo = 3300
        puntos.limite_derecho = 3500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 5400
        puntos.rect.y = 300
        puntos.limite_izquierdo = 5300
        puntos.limite_derecho = 5500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 7400
        puntos.rect.y = 300
        puntos.limite_izquierdo = 7300
        puntos.limite_derecho = 7500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        #sacaaar 1200
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 12000
        puntos.rect.y = 300
        puntos.limite_izquierdo = 11900
        puntos.limite_derecho = 12100
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 8400
        puntos.rect.y = 300
        puntos.limite_izquierdo = 8300
        puntos.limite_derecho = 8500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 9000
        puntos.rect.y = 300
        puntos.limite_izquierdo = 8900
        puntos.limite_derecho = 9100
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 9400
        puntos.rect.y = 300
        puntos.limite_izquierdo = 9300
        puntos.limite_derecho = 9500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 10500
        puntos.rect.y = 300
        puntos.limite_izquierdo = 10400
        puntos.limite_derecho = 10600
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 15500
        puntos.rect.y = 300
        puntos.limite_izquierdo = 15400
        puntos.limite_derecho = 15600
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)


        
        # Se agrega una plataforma en movimiento.
        #bloque = platforma.PlataformaConMovimiento(platforma.STONE_PLATFORM_MIDDLE)
        #bloque.rect.x = 1350
        #bloque.rect.y = 280
        #bloque.limite_izquierdo = 1350
        #bloque.limite_derecho = 1600
        #bloque.mover_x = 1
        #bloque.jugador = self.jugador
        #bloque.nivel = self
        #self.lista_plataformas.add(bloque)
Exemplo n.º 6
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")

        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_2 = sprite_sheet_pantalla.obtener_imagen(1788, 894, 896, 894)
        self.fondo = imagen_2

        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 92
        self.cambio_nivel_y = 388

        self.fondo.set_colorkey(constantes.BLANCO)

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [[platforma.STONE, 200, 500], [platforma.STONE, 250, 450],
                 [platforma.STONE, 300, 400], [platforma.STONE, 350, 350],
                 [platforma.STONE, 400, 300], [platforma.STONE, 450, 300],
                 [platforma.STONE, 500, 350], [platforma.STONE, 550, 400],
                 [platforma.STONE, 600, 450], [platforma.STONE, 650, 500],
                 [platforma.STONE, 150, 550], [platforma.STONE, 100, 600]]

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        nivel_artefacto = [[artefactos.ESCALERA, 656, 97]]

        for artefactos1 in nivel_artefacto:
            bloque_a = artefactos.Artefactos(artefactos1[0])
            bloque_a.rect.x = artefactos1[1]
            bloque_a.rect.y = artefactos1[2]
            bloque_a.jugador = self.jugador
            self.lista_artefactos.add(bloque_a)

        #Puntos
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 200
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 300
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 400
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 500
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 600
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        """
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 650
        puntos.rect.y = 153
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 750
        puntos.rect.y = 153
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        """

        #Puntos de abajo
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 720
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 430
        puntos.rect.y = 380
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 750
        puntos.rect.y = 720
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        #Enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 300
        ene.rect.y = 200
        ene.limite_izquierdo = -3
        ene.limite_derecho = 500
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)

        # Se agrega una plataforma en movimiento.
        bloque = platforma.PlataformaConMovimiento(platforma.STONE)
        bloque.rect.x = 1350
        bloque.rect.y = 280
        bloque.limite_izquierdo = 1350
        bloque.limite_derecho = 1600
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)

        #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 80
        puerta.rect.y = 436
        self.puerta.add(puerta)
Exemplo n.º 7
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)
        self.sonido=pygame.mixer.Sound("sonido/musciadeljuego.wav")
        self.sonido.play()
        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/reworknivel1.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -33848
        self.limitesuelo= 535
        
        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [ #[platforma.GRASS_MIDDLE, 570, 500],
                  #[platforma.GRASS_RIGHT, 640, 500],
                  #[platforma.GRASS_LEFT, 800, 400],
                  #[platforma.GRASS_MIDDLE, 870, 400],
                  #[platforma.GRASS_RIGHT, 940, 400],
                  #[platforma.GRASS_LEFT, 1000, 500],
                  #[platforma.GRASS_MIDDLE, 1070, 500],
                  #[platforma.GRASS_RIGHT, 1140, 500],
                  #[platforma.STONE_PLATFORM_LEFT, 1120, 280],
                  #[platforma.STONE_PLATFORM_MIDDLE, 1190, 280],
                  #[platforma.STONE_PLATFORM_RIGHT, 1260, 280],
                  ]
        
        nivel_enemigos = [ [artefacto.pinchos, 4000, 500],  
                           [artefacto.pinchos, 6000, 500], 
                           [artefacto.pinchos, 8000, 500],
                           [artefacto.pinchos, 10000, 500],
                           [artefacto.pinchos, 12000, 500],
                           [artefacto.pinchos, 14000, 500],
                           [artefacto.pinchos, 16000, 500],
                           [artefacto.pinchos, 18000, 500],
                           [artefacto.pinchos, 20000, 500],
                           [artefacto.pinchos, 22000, 500],
                           
                           
                          ]   
                           
        
         
                          
        nivel_enemigos1 = [[arbolmalo.arbol, 11000,365],
                           [arbolmalo.arbol, 16000,365],
                           [arbolmalo.arbol, 19000,365]  
                          ]  

#         nivel_enemigos2 = [[espanta.espantapajaros, 1000,365]  
#                           ]  

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
        
        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for enemigo in nivel_enemigos:
            bloque_enemigo = artefacto.Enemigo(enemigo[0])
            bloque_enemigo.rect.x = enemigo[1]
            bloque_enemigo.rect.y = enemigo[2]
            
            bloque_enemigo.jugador = self.jugador
            self.lista_enemigos.add(bloque_enemigo)

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for enemigo in nivel_enemigos1:
            bloque_enemigo1 = arbolmalo.Enemigo(enemigo[0])
            bloque_enemigo1.rect.x = enemigo[1]
            bloque_enemigo1.rect.y = enemigo[2]
              
            bloque_enemigo1.jugador = self.jugador
            self.lista_enemigos.add(bloque_enemigo1)
            
        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
#         for enemigo in nivel_enemigos2:
#             bloque_enemigo1 = espanta.Enemigo(enemigo[0])
#             bloque_enemigo1.rect.x = enemigo[1]
#             bloque_enemigo1.rect.y = enemigo[2]
#               
#             bloque_enemigo1.jugador = self.jugador
#             self.lista_enemigos.add(bloque_enemigo1)
#             
            "sombras"
            
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 6000
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 5750
        nivel_enemigos1.limite_derecho = 6250
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 7000
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 6750
        nivel_enemigos1.limite_derecho = 7250
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 9000
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 8750
        nivel_enemigos1.limite_derecho = 9250
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 13500
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 13400
        nivel_enemigos1.limite_derecho = 13600
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 15000
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 14900
        nivel_enemigos1.limite_derecho = 15100
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 17500
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 17400
        nivel_enemigos1.limite_derecho = 17600
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 17500
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 17400
        nivel_enemigos1.limite_derecho = 17600
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1)
        nivel_enemigos1.rect.x = 21000
        nivel_enemigos1.rect.y = 250
        nivel_enemigos1.limite_izquierdo = 19900
        nivel_enemigos1.limite_derecho = 2200
        nivel_enemigos1.mover_x = 3
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        
        "murcielagos" 
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 2500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 2400
        nivel_enemigos1.limite_derecho = 2600
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 4500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 4300
        nivel_enemigos1.limite_derecho = 4700
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 5500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 5400
        nivel_enemigos1.limite_derecho = 5600
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 11500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 11400
        nivel_enemigos1.limite_derecho = 11600
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 14000
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 13900
        nivel_enemigos1.limite_derecho = 14000
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
        
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat)
        nivel_enemigos1.rect.x = 16500
        nivel_enemigos1.rect.y = 300
        nivel_enemigos1.limite_izquierdo = 16400
        nivel_enemigos1.limite_derecho = 16600
        nivel_enemigos1.mover_x = 4
        nivel_enemigos1.jugador = self.jugador
        nivel_enemigos1.nivel = self
        self.lista_enemigos.add(nivel_enemigos1)
         
         
            
        "diamantes"

        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 3000
        puntos.rect.y = 280
        puntos.limite_izquierdo = 2900
        puntos.limite_derecho = 3100
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 3400
        puntos.rect.y = 280
        puntos.limite_izquierdo = 3300
        puntos.limite_derecho = 3500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 5400
        puntos.rect.y = 300
        puntos.limite_izquierdo = 5300
        puntos.limite_derecho = 5500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 7400
        puntos.rect.y = 300
        puntos.limite_izquierdo = 7300
        puntos.limite_derecho = 7500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        #sacaaar 1200
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 12000
        puntos.rect.y = 300
        puntos.limite_izquierdo = 11900
        puntos.limite_derecho = 12100
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 8400
        puntos.rect.y = 300
        puntos.limite_izquierdo = 8300
        puntos.limite_derecho = 8500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 9000
        puntos.rect.y = 300
        puntos.limite_izquierdo = 8900
        puntos.limite_derecho = 9100
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 9400
        puntos.rect.y = 300
        puntos.limite_izquierdo = 9300
        puntos.limite_derecho = 9500
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 10500
        puntos.rect.y = 300
        puntos.limite_izquierdo = 10400
        puntos.limite_derecho = 10600
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)
        
        puntos=platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos = platforma.PlataformaConMovimiento(platforma.Diamante)
        puntos.rect.x = 15500
        puntos.rect.y = 300
        puntos.limite_izquierdo = 15400
        puntos.limite_derecho = 15600
        puntos.mover_x = 2
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntaje.add(puntos)


        
        # Se agrega una plataforma en movimiento.
        #bloque = platforma.PlataformaConMovimiento(platforma.STONE_PLATFORM_MIDDLE)
        #bloque.rect.x = 1350
        #bloque.rect.y = 280
        #bloque.limite_izquierdo = 1350
        #bloque.limite_derecho = 1600
        #bloque.mover_x = 1
        #bloque.jugador = self.jugador
        #bloque.nivel = self
        #self.lista_plataformas.add(bloque)
Exemplo n.º 8
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")

        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(0, 894, 896, 894)
        self.fondo = imagen_1

        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [
            [platforma.STONE, 420, 360],
            [platforma.STONE, 480, 360],
            [platforma.STONE, 480, 420],
            [platforma.STONE, 360, 360],
            [platforma.STONE, 480, 480],
            [platforma.STONE, 120, 360],
            [platforma.STONE, 180, 360],
            [platforma.STONE, 240, 360],
            [platforma.STONE, 240, 300],
            [platforma.STONE, 240, 240],
            [platforma.STONE, 120, 720],
            [platforma.STONE, 180, 720],
            [platforma.STONE, 240, 720],
            [platforma.STONE, 240, 660],
            [platforma.STONE, 240, 600],
        ]

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 420
        puntos.rect.y = 420
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 170
        puntos.rect.y = 270
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 170
        puntos.rect.y = 630
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        ene = enemigos.MovingPlatform()
        ene.rect.x = 600
        ene.rect.y = 300
        ene.limite_superior = 100
        ene.limite_inferior = 700
        ene.mover_y = 3
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)

        #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 450
        puerta.rect.y = 790

        self.puerta.add(puerta)
Exemplo n.º 9
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")
        
        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_2 = sprite_sheet_pantalla.obtener_imagen(1788,894, 896,894)
        self.fondo = imagen_2
        
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 92
        self.cambio_nivel_y = 388

        
        self.fondo.set_colorkey(constantes.BLANCO)

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [ [platforma.STONE, 200 ,500],
                  [platforma.STONE, 250, 450 ],
                  [platforma.STONE, 300, 400 ],
                  [platforma.STONE, 350, 350 ],
                  [platforma.STONE, 400, 300 ],
                  [platforma.STONE, 450, 300 ],
                  [platforma.STONE, 500, 350 ],
                  [platforma.STONE, 550, 400 ],
                  [platforma.STONE, 600, 450 ],
                  [platforma.STONE, 650, 500 ],
                  [platforma.STONE, 150, 550 ],
                  [platforma.STONE, 100, 600 ]]                  


        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
            
            
            
        nivel_artefacto = [ [artefactos.ESCALERA, 656, 97]
                 
                 ]

       

        for artefactos1 in nivel_artefacto:
            bloque_a = artefactos.Artefactos(artefactos1[0])
            bloque_a.rect.x = artefactos1[1]
            bloque_a.rect.y = artefactos1[2]
            bloque_a.jugador = self.jugador
            self.lista_artefactos.add(bloque_a)            
            
            
            
        #Puntos
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
            

        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 200
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        

        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 300
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        

        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 400
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        


        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 500
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        

        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 600
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        """
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 650
        puntos.rect.y = 153
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 103
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 750
        puntos.rect.y = 153
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        """
        
        #Puntos de abajo
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 720 
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 430
        puntos.rect.y = 380
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 750
        puntos.rect.y = 720
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        #Enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 300
        ene.rect.y = 200
        ene.limite_izquierdo = -3
        ene.limite_derecho = 500
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)
        
        
        # Se agrega una plataforma en movimiento.
        bloque = platforma.PlataformaConMovimiento(platforma.STONE)
        bloque.rect.x = 1350
        bloque.rect.y = 280
        bloque.limite_izquierdo = 1350
        bloque.limite_derecho = 1600
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
                #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 80
        puerta.rect.y = 436
        self.puerta.add(puerta)
Exemplo n.º 10
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")
        
        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(0,1788, 896,894)
        self.fondo = imagen_1
       
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16
        
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -2500

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [ [platforma.STONE, 250, 740],
                  [platforma.STONE, 250, 680],
                  [platforma.STONE, 250, 620],
                  [platforma.STONE, 250, 560],
                  [platforma.STONE, 250, 500],
                  [platforma.STONE, 250, 440],
                  [platforma.STONE, 250, 380],
                  [platforma.STONE, 250, 320],
                  [platforma.STONE, 310, 320],
                  [platforma.STONE, 370, 320],
                  [platforma.STONE, 430, 320],
                  [platforma.STONE, 490, 320],
                  [platforma.STONE, 550, 320],
                  [platforma.STONE, 610, 320],
                  [platforma.STONE, 610, 380],
                  [platforma.STONE, 610, 440],
                  [platforma.STONE, 610, 500],
                  [platforma.STONE, 610, 560],
                  [platforma.STONE, 610, 620],]
        
        #puntos
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 150
        puntos.rect.y = 700
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)   
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 320
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 366
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 412
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 458
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 504
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 560
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 320
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 366
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 412
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 458
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 504
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 560
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 320
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 366
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 412
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 458
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 504
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 560
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 320
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 366
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 412
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 458
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 504
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 560
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        
        
        

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
Exemplo n.º 11
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/MesadaFondo.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -25000
        self.limit_nivel_suelo = 550
        self.limit_izquierdo = 150
        self.posicion_bigboss = -22900

        nivel = [[LIMITE, 150, 300], [VERSION_LARGA, 450, 355],
                 [MAYONESA, 900, 260], [VERSION_LARGA, 2000, 220],
                 [VERSION_LARGA, 2480, 220], [VERSION_LARGA, 2950, 120],
                 [VERSION_LARGA, 4650, 120], [MAYONESA, 5300, 95],
                 [VERSION_LARGA, 5750, 95], [MAYONESA, 6500, 95],
                 [MAYONESA, 7100, 95], [MAYONESA, 7800, 95],
                 [MAYONESA, 9300, 90], [MAYONESA, 9700, 90],
                 [LIMITE, 9860, 300], [VERSION_LARGA, 10350, 150],
                 [MAYONESA, 11550, 180], [MAYONESA, 12050, 280],
                 [VERSION_LARGA, 12500, 350], [MAYONESA, 13000, 180],
                 [MAYONESA, 13450, 250], [MAYONESA, 13950, 270],
                 [VERSION_LARGA, 14375, 190], [MAYONESA, 15200, 260],
                 [MAYONESA, 15850, 260], [MAYONESA, 16600, 140],
                 [MAYONESA, 17050, 170], [LIMITE, 17478, 250],
                 [MAYONESA, 17698, 200], [MAYONESA, 18050, 420],
                 [VERSION_LARGA, 19250, 170], [MAYONESA, 19800, 260],
                 [MAYONESA, 20200, 170], [MAYONESA, 20550, 380],
                 [MAYONESA, 21000, 270], [VERSION_LARGA, 21500, 260],
                 [MAYONESA, 22118, 180], [MAYONESA, 22618, 170],
                 [VERSION_LARGA, 23118, 190], [MAYONESA, 23718, 240],
                 [LIMITE, 24818, 300], [MAYONESA, 24218, 250],
                 [VERSION_LARGA, 24718, 180]]

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

            nivel_movimiento = [
                [MAYONESA, 1250, 220, 1150, 1650, 220, 220, 2, 0],
                [MAYONESA, 3600, 250, 3600, 3600, 150, 450, 0, 2],
                [MAYONESA, 4100, 120, 3900, 4300, 120, 120, 2, 0],
                [MAYONESA, 7460, 201, 7460, 7460, 200, 450, 0, 2],
                [MAYONESA, 8250, 90, 8250, 8900, 90, 90, 2, 0],
                [MAYONESA, 10900, 350, 10600, 10600, 150, 450, 0, 2],
                [MAYONESA, 16250, 170, 16250, 16250, 150, 450, 0, 2],
                [VERSION_LARGA, 18600, 280, 18300, 18750, 280, 280, 2, 0]
            ]

        for platforma in nivel_movimiento:
            bloque = PlataformaConMovimiento(platforma[0])
            bloque.rect.x = platforma[1]
            bloque.rect.y = platforma[2]
            bloque.limite_izquierdo = platforma[3]
            bloque.limite_derecho = platforma[4]
            bloque.limite_superior = platforma[5]
            bloque.limite_inferior = platforma[6]
            bloque.mover_x = platforma[7]
            bloque.mover_y = platforma[8]
            bloque.jugador = self.jugador
            bloque.nivel = self
            self.lista_plataformas.add(bloque)

        nivel_puntos = [[SACHET, 500, 200], [SACHET, 1500, 160],
                        [SACHET, 3000, 28], [SACHET, 4546, 32],
                        [SACHET, 7800, 9], [SACHET, 8800, 37],
                        [SACHET, 9800, 11], [SACHET, 12550, 220],
                        [SACHET, 15000, 300], [SACHET, 17050, 100],
                        [SACHET, 18550, 120], [SACHET, 21050, 200],
                        [SACHET, 22000, 500], [SACHET, 23218, 90],
                        [SACHET, 24218, 160], [SACHET, 24718, 120]]

        for plataforma in nivel_puntos:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_puntos.add(bloque)

        #Lista de enemigos (solo del principio del nivel dado que no eran necesarios)
        nivel_enemigos = [[ENEMY, 500, 300, 450, 650, 315, 320, 1.5, 0],
                          [ENEMY, 900, 210, 900, 1000, 210, 210, 1.5, 0],
                          [ENEMY_F, 1250, 155, 1150, 1650, 155, 155, 2, 0],
                          [ENEMY, 3598, 478, 3500, 3798, 478, 478, 1.5, 0],
                          [ENEMY, 4700, 60, 4650, 4850, 80, 80, 1.5, 0],
                          [ENEMY, 5350, 40, 5300, 5400, 65, 65, 1.5, 0],
                          [ENEMY, 7850, 40, 7800, 7900, 80, 80, 1.5, 0],
                          [ENEMY, 10400, 100, 10350, 10550, 100, 100, 1.5, 0],
                          [ENEMY, 12500, 300, 12500, 12680, 300, 300, 1.5, 0],
                          [ENEMY, 14000, 485, 13500, 14100, 450, 450, 2.5, 0],
                          [ENEMY_F, 15500, 300, 15400, 15700, 300, 300, 2, 0],
                          [ENEMY_F, 16900, 30, 16900, 16900, -100, 330, 0, 2],
                          [ENEMY_F, 18500, 60, 18500, 18500, -60, 160, 0, 2],
                          [ENEMY, 19550, 100, 19530, 19750, 100, 100, 1.5, 0],
                          [ENEMY, 21500, 450, 21200, 21800, 450, 450, 2, 0],
                          [ENEMY_F, 23000, 200, 23000, 23000, -100, 550, 0, 2]]

        for platforma in nivel_enemigos:
            bloque = PlataformaConMovimiento(platforma[0])
            bloque.rect.x = platforma[1]
            bloque.rect.y = platforma[2]
            bloque.limite_izquierdo = platforma[3]
            bloque.limite_derecho = platforma[4]
            bloque.limite_superior = platforma[5]
            bloque.limite_inferior = platforma[6]
            bloque.mover_x = platforma[7]
            bloque.mover_y = platforma[8]
            bloque.jugador = self.jugador
            bloque.nivel = self
            self.lista_enemigos.add(bloque)

        nivel_vidas = [[SACHET2, 10001, -5], [SACHET2, 20002, 50]]

        for plataforma in nivel_vidas:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_vidas.add(bloque)
    def __init__(self, jugador):
        """ Metodo que crea el nivel 2 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)
        
        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/Fondolevel2.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -45442
        self.limite_izquierdo = 200
        
    
        self.sonido = pygame.mixer.Sound("sonido/Bosque.ogg")
        #sonido.play(-1)
        #nivel_puntos = 

        #Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [ [platforma2.PLATAFORMA10, 500, 450],
                  [platforma2.PLATAFORMA8, 800, 450],
                  [platforma2.PLATAFORMA10, 1200, 400],
                  [platforma2.PLATAFORMA10,1500,400],
                  [platforma2.PLATAFORMA8, 1800,350],
                  [platforma2.PLATAFORMA7, 2200,300],
                  [platforma2.PLATAFORMA10,2900,500],
                  [platforma2.PLATAFORMA8, 3300,500],
                  [platforma2.PLATAFORMA7, 3700,450], 
                  [platforma2.PLATAFORMA9, 4100,500],
                  [platforma2.PLATAFORMA10, 4500,500],
                  [platforma2.PLATAFORMA8, 4900,500],
                  [platforma2.PLATAFORMA8, 5200,400],
                  [platforma2.PLATAFORMA7, 5600,300],
                  [platforma2.PLATAFORMA9, 6000,450],
                  [platforma2.PLATAFORMA10, 6300,450],
                  [platforma2.PLATAFORMA8, 7400,500],
                  [platforma2.PLATAFORMA9, 7800,400],
                  [platforma2.PLATAFORMA8, 8200,300],
                  [platforma2.PLATAFORMA10, 8600,400],
                  [platforma2.PLATAFORMA9, 9000,400],
                  [platforma2.PLATAFORMA8, 9300,400],
                  [platforma2.PLATAFORMA7, 9600,500],
                  [platforma2.PLATAFORMA10, 9900,600],
                  [platforma2.PLATAFORMA8, 10200,500],
                  [platforma2.PLATAFORMA7, 10600,400],
                  [platforma2.PLATAFORMA7, 10900,300],
                  [platforma2.PLATAFORMA10, 11200,200],
                  [platforma2.PLATAFORMA9, 11500,300],
                  [platforma2.PLATAFORMA8, 11800,300],
                  [platforma2.PLATAFORMA7, 12200,400],
                  [platforma2.PLATAFORMA9, 12500,500],
                  [platforma2.PLATAFORMA10, 12900,500],
                  [platforma2.PLATAFORMA7, 13600,500],
                  [platforma2.PLATAFORMA8, 13900,400],
                  [platforma2.PLATAFORMA9, 14300,400],
                  [platforma2.PLATAFORMA10, 14600,300],
                  [platforma2.PLATAFORMA10, 15000,200],
                  [platforma2.PLATAFORMA7, 19000,500],
                  [platforma2.PLATAFORMA9, 19600,400],
                  [platforma2.PLATAFORMA10, 19900,300],
                  [platforma2.PLATAFORMA7, 20200,400],
                  [platforma2.PLATAFORMA9, 20600,300],
                  [platforma2.PLATAFORMA8, 20900,200],
                  [platforma2.PLATAFORMA9, 21200,400],
                  [platforma2.PLATAFORMA9, 21500,500],
                  [platforma2.PLATAFORMA10, 21900,450],
                  [platforma2.PLATAFORMA7, 22200,400],
                  [platforma2.PLATAFORMA7, 22600,300],
                  [platforma2.PLATAFORMA8, 22900,400],
                  [platforma2.PLATAFORMA9, 23200,500],
                  [platforma2.PLATAFORMA10, 23600,400],
                  [platforma2.PLATAFORMA10, 23900,350],
                  [platforma2.PLATAFORMA10, 24300,250],
                  [platforma2.PLATAFORMA10, 24700,350],
                  [platforma2.PLATAFORMA10, 25100,450],
                  [platforma2.PLATAFORMA10, 25500,500],
                  [platforma2.PLATAFORMA10, 25900,500],
                  [platforma2.PLATAFORMA10, 26200,450],
                  [platforma2.PLATAFORMA10, 26500,350],
                  [platforma2.PLATAFORMA10, 26900,350],
                  [platforma2.PLATAFORMA10, 27300,250],
                  [platforma2.PLATAFORMA10, 27600,350],
                  [platforma2.PLATAFORMA10, 28000,450],
                  [platforma2.PLATAFORMA10, 28300,450],
                  [platforma2.PLATAFORMA10, 28700,500],
                  [platforma2.PLATAFORMA10, 29000,500],
                  [platforma2.PLATAFORMA10, 29400,450],
                  [platforma2.PLATAFORMA10, 29800,350],
                  [platforma2.PLATAFORMA10, 30100,250],
                  [platforma2.PLATAFORMA10, 30500,500],
                  [platforma2.PLATAFORMA10, 30800,450],
                  [platforma2.PLATAFORMA10, 31200,500],
                  [platforma2.PLATAFORMA10, 31500,450],
                  [platforma2.PLATAFORMA10, 31900,350],
                  [platforma2.PLATAFORMA10, 32300,450],
                  [platforma2.PLATAFORMA10, 32600,500],
                  [platforma2.PLATAFORMA10, 32900,450],
                  [platforma2.PLATAFORMA10, 33300,350],
                  [platforma2.PLATAFORMA10, 33700,350],
                  [platforma2.PLATAFORMA10, 34000,250],
                  [platforma2.PLATAFORMA10, 34400,350],
                  [platforma2.PLATAFORMA10, 34700,450],
                  [platforma2.PLATAFORMA10, 35000,500],
                  [platforma2.PLATAFORMA10, 35300,450],
                  [platforma2.PLATAFORMA10, 35600,350],
                  [platforma2.PLATAFORMA10, 35900,250],
                  [platforma2.PLATAFORMA10, 36300,350],
                  [platforma2.PLATAFORMA10, 36600,450],
                  [platforma2.PLATAFORMA10, 36900,500],
                  [platforma2.PLATAFORMA10, 37200,450],
                  [platforma2.PLATAFORMA10, 37400,500],
                  [platforma2.PLATAFORMA10, 37600,450],
                  [platforma2.PLATAFORMA10, 37900,400],
                  [platforma2.PLATAFORMA10, 38100,380],
                  [platforma2.PLATAFORMA10, 38600,380],
                  [platforma2.PLATAFORMA10, 38900,400],
                  [platforma2.PLATAFORMA10, 39100,420],
                  [platforma2.PLATAFORMA10, 39500,420],
                  [platforma2.PLATAFORMA10, 40000,500],
                  [platforma2.PLATAFORMA10, 40400,500],
                  [platforma2.PLATAFORMA10, 40800,500],
                  [platforma2.PLATAFORMA10, 41200,480],
                  [platforma2.PLATAFORMA10, 41600,460],
                  [platforma2.PLATAFORMA10, 42100,500],
                  [platforma2.PLATAFORMA10, 42400,450],
                  [platforma2.PLATAFORMA10, 42500,400],
                  [platforma2.PLATAFORMA10, 43000,350],
                  [platforma2.PLATAFORMA10, 43300,300],
                  [platforma2.PLATAFORMA10, 43600,250],
                  [platforma2.PLATAFORMA10, 43900,350],
                  [platforma2.PLATAFORMA10, 44200,400],
                  [platforma2.PLATAFORMA10, 44600,550]]                    
                
        
        
        enemigos = [[PINCHO,3000,545],
                    [PINCHO,1250,545],
                    [PINCHO,1600,545],
                    [PINCHO,3500,545],
                    [PINCHO,4600,545],
                    [PINCHO,5500,545],
                    [PINCHO,6300,545],
                    [PINCHO,7500,545],
                    [PINCHO,9000,545],
                    [PINCHO,10100,545],
                    [PINCHO,12000,545],
                    [PINCHO,14500,545],
                    [PINCHO,15000,545],
                    [PINCHO,19600,545],
                    [PINCHO,22000,545],
                    [PINCHO,22200,545],
                    [PINCHO,22500,545],
                    [PINCHO,22800,545],
                    [PINCHO,23100,545],
                    [PINCHO,23500,545],
                    [PINCHO,23900,545],
                    [PINCHO,24300,545],
                    [PINCHO,24600,545],
                    [PINCHO,24900,545],
                    [PINCHO,25400,545],
                    [PINCHO,25800,545],
                    [PINCHO,26100,545],
                    [PINCHO,27000,545],
                    [PINCHO,27300,545],
                    [PINCHO,27600,545],
                    [PINCHO,27900,545],
                    [PINCHO,28300,545],
                    [PINCHO,28600,545],
                    [PINCHO,28900,545],
                    [PINCHO,30000,545],
                    [PINCHO,31500,545],
                    [PINCHO,32000,545],
                    [PINCHO,32600,545],
                    [PINCHO,33000,545],
                    [PINCHO,33500,545],
                    [PINCHO,33500,545],
                    [PINCHO,34000,545],
                    [PINCHO,34500,545],
                    [PINCHO,35000,545],
                    [PINCHO,35500,545],
                    [PINCHO,36000,545],
                    [PINCHO,36500,545],
                    [PINCHO,37000,545],
                    [PINCHO,37500,545],
                    [PINCHO,38000,545],
                    [PINCHO,38500,545],
                    [PINCHO,39000,545],
                    [PINCHO,39500,545],
                    [PINCHO,40000,545],
                    [PINCHO,40500,545],
                    [PINCHO,41000,545],
                    [PINCHO,41500,545],
                    ]
        
        objetos_puntos = [[provisiones2.rama3, 700, 400],
                          [provisiones2.rama2, 2000, 200],
                          [provisiones2.rama1, 3000,300],
                          [provisiones2.rama1, 5050, 300],
                          [provisiones2.rama2, 6000, 400],
                          [provisiones2.rama3, 6500, 200],
                          [provisiones2.rama3, 7000, 300],
                          [provisiones2.rama2, 8050, 300],
                          [provisiones2.rama1, 8800, 200],
                          [provisiones2.rama1, 9500, 200],
                          [provisiones2.rama3, 11000, 200],
                          [provisiones2.rama2, 13000, 200],
                          [provisiones2.rama1, 13500, 300],
                          [provisiones2.rama3, 14000, 200],
                          [provisiones2.rama3, 15000, 100],
                          [provisiones2.rama2, 16500, 300],
                          [provisiones2.rama3, 17000, 400],
                          [provisiones2.rama1, 17500, 300],
                          [provisiones2.rama1, 18300, 300],
                          [provisiones2.rama2, 21000, 200],
                          [provisiones2.rama3, 23000, 300],
                          [provisiones2.rama1, 24000, 200],
                          [provisiones2.rama3, 25500, 300],
                          [provisiones2.rama2, 26700, 200],
                          [provisiones2.rama3, 28000, 200],
                          [provisiones2.rama1, 30000, 200],
                          [provisiones2.rama1, 32000, 300],
                          [provisiones2.rama2, 34000, 200],
                          [provisiones2.rama3, 36000, 400],
                          [provisiones2.rama2, 36500, 200],
                          [provisiones2.rama1, 38000, 300],
                          [provisiones2.rama2, 38200, 200],
                          [provisiones2.rama3, 38500, 400],
                          [provisiones2.rama2, 39000, 300],
                          [provisiones2.rama1, 39300, 300],
                          [provisiones2.rama2, 39600, 320],
                          [provisiones2.rama3, 39900, 400],
                          [provisiones2.rama2, 40000, 300],
                          [provisiones2.rama1, 40400, 300],
                          [provisiones2.rama2, 40800, 200],
                          [provisiones2.rama3, 41200, 400],
                          [provisiones2.rama2, 41600, 200],
                          [provisiones2.rama1, 42000, 300],
                          [provisiones2.rama2, 42500, 200],
                          [provisiones2.rama3, 43000, 400],
                          [provisiones2.rama2, 43500, 200],
                          [provisiones2.rama1, 43800, 300],
                          [provisiones2.rama2, 44000, 200],
                          [provisiones2.rama3, 44200, 3000],
                          [provisiones2.rama2, 44600, 300],                          
                        ]
        #Se busca en la lista anterior creada y se le agregan las plataformas al jugador.
        for plataforma in nivel:
            bloque = platforma2.Plataforma2(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
        
        for enemigo in enemigos:            
            un_enemigo = Pincho(enemigo[0])
            un_enemigo.rect.x = enemigo[1]
            un_enemigo.rect.y = enemigo[2]
            self.lista_enemigos.add(un_enemigo) 
        
        for objeto_punto in objetos_puntos:            
            punto = provisiones2.Provision(objeto_punto[0])
            punto.rect.x = objeto_punto[1]
            punto.rect.y = objeto_punto[2]
            self.lista_de_cosas_con_puntitos.add(punto)

        # Se agrega una plataforma en movimiento.
        bloque = platforma2.PlataformaConMovimiento2(platforma2.PLATAFORMA10)
        bloque.rect.x = 2500
        bloque.rect.y = 300
        bloque.limite_superior = 100
        bloque.limite_inferior = 550
        bloque.mover_y = -1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
Exemplo n.º 13
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")
        
        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(896,0, 896,894)
        self.fondo = imagen_1
        
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16
        

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [
                 [platforma.STONE, 200, 200],
                 [platforma.STONE, 200, 320],
                 [platforma.STONE, 260, 260],
                 [platforma.STONE, 320, 320],
                 [platforma.STONE, 320, 200],
                 [platforma.STONE, 500, 200],
                 [platforma.STONE, 500, 320],
                 [platforma.STONE, 560, 260],
                 [platforma.STONE, 620, 320],
                 [platforma.STONE, 620, 200],  
                 [platforma.STONE, 200, 500],
                 [platforma.STONE, 200, 620],
                 [platforma.STONE, 260, 560],
                 [platforma.STONE, 320, 620],
                 [platforma.STONE, 320, 500],
                 [platforma.STONE, 500, 500],
                 [platforma.STONE, 500, 620],
                 [platforma.STONE, 560, 560],
                 [platforma.STONE, 620, 620],
                 [platforma.STONE, 620, 500], 
                                ]
        
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
            
        #puntos
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 700
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 120
        puntos.rect.y = 120
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)    
        
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 120
        puntos.rect.y = 700
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)        
        
                
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 120
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)                


        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 420
        puntos.rect.y = 260
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)             


        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 420
        puntos.rect.y = 560
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)     
        
                #enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 500
        ene.rect.y = 400
        ene.limite_izquierdo = -280
        ene.limite_derecho = 280
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)                       
                
                
                
                #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 80
        puerta.rect.y = 440
        
        self.puerta.add(puerta)
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/Fondolevel1.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -33095
        self.limite_izquierdo = 200
        
        self.sonido = pygame.mixer.Sound("sonido/Playafinal.ogg")
        #sonido.play(-1)
        #nivel_puntos = 
        
        #Cargamos la imagen de bloque transparente.
        
         
        objetos_puntos = [[provisiones.botiquin, 500, 100],
                          [provisiones.banana, 500, 300],
                          [provisiones.botella, 500, 200],
                          [provisiones.botiquin, 700, 200], 
                          [provisiones.banana, 1100, 200],
                          [provisiones.botella, 1900, 200],
                          [provisiones.botiquin, 2700, 200],
                          [provisiones.banana, 4000, 100],
                          [provisiones.botiquin, 4900, 100],
                          [provisiones.botella, 6000, 300],
                          [provisiones.banana, 7000, 100],
                          [provisiones.botella, 9000, 150],
                          [provisiones.banana, 10000, 100],
                          [provisiones.botiquin, 11000, 100],
                          [provisiones.botella, 14000, 200],
                          [provisiones.botiquin, 15000, 400],
                          [provisiones.banana, 16500, 300],
                          [provisiones.botiquin, 17500, 200],
                          [provisiones.botiquin, 21000, 300],
                          [provisiones.botella, 22000, 200],
                          [provisiones.botella, 24500, 200],
                          [provisiones.botiquin, 25000,200],
                          [provisiones.banana, 26000, 100],
                          [provisiones.botiquin, 27000, 150],
                          [provisiones.botiquin, 28000, 200],
                          [provisiones.botiquin, 29000, 100],
                          [provisiones.botiquin, 30000, 200],
                        ]
                 
                 
        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel =   [[platforma.PLATAFORMA6, 600, 400],
                  [platforma.PLATAFORMA6, 650, 300],
                  [platforma.PLATAFORMA6, 1045, 300],
                  [platforma.PLATAFORMA6, 1600, 300],
                  [platforma.PLATAFORMA6, 1900, 300],
                  [platforma.PLATAFORMA6, 2300, 500],
                  [platforma.PLATAFORMA6, 2550, 400],
                  [platforma.PLATAFORMA6, 2700, 300],
                  [platforma.PLATAFORMA6, 2950, 400],
                  [platforma.PLATAFORMA6, 3300, 400],
                  [platforma.PLATAFORMA6, 3650, 300],
                  [platforma.PLATAFORMA6, 3900, 200],
                  [platforma.PLATAFORMA6, 4300, 300],
                  [platforma.PLATAFORMA6, 4800, 300],
                  [platforma.PLATAFORMA6, 5300, 500],
                  [platforma.PLATAFORMA6, 5800, 400],
                  [platforma.PLATAFORMA6, 7200, 300],
                  [platforma.PLATAFORMA6, 7500, 200],
                  [platforma.PLATAFORMA6, 7900, 200],
                  [platforma.PLATAFORMA6, 8800, 300],
                  [platforma.PLATAFORMA6, 9200, 200],
                  [platforma.PLATAFORMA6, 9500, 500],
                  [platforma.PLATAFORMA6, 9900, 400],
                  [platforma.PLATAFORMA6, 10200, 300],
                  [platforma.PLATAFORMA6, 10500, 200],
                  [platforma.PLATAFORMA6, 10700, 300],
                  [platforma.PLATAFORMA6, 11000, 400],
                  [platforma.PLATAFORMA6, 11300, 500],
                  [platforma.PLATAFORMA6, 11500, 400],
                  [platforma.PLATAFORMA6, 11800, 400],
                  [platforma.PLATAFORMA6, 12000, 300],
                  [platforma.PLATAFORMA6, 12800, 200],
                  [platforma.PLATAFORMA6, 13100, 100],
                  [platforma.PLATAFORMA6, 13400, 200],
                  [platforma.PLATAFORMA6, 13800, 300],
                  [platforma.PLATAFORMA6, 14100, 300],
                  [platforma.PLATAFORMA6, 14400, 400],
                  [platforma.PLATAFORMA6, 14800, 500],
                  [platforma.PLATAFORMA6, 15100, 400],
                  [platforma.PLATAFORMA6, 15400, 400],
                  [platforma.PLATAFORMA6, 16500, 500],
                  [platforma.PLATAFORMA6, 16800, 600],
                  [platforma.PLATAFORMA6, 17100, 600],
                  [platforma.PLATAFORMA6, 17400, 500],
                  [platforma.PLATAFORMA6, 17700, 400],
                  [platforma.PLATAFORMA6, 18000, 300],
                  [platforma.PLATAFORMA6, 18300, 300],
                  [platforma.PLATAFORMA6, 18600, 300],
                  [platforma.PLATAFORMA6, 18900, 200],
                  [platforma.PLATAFORMA6, 19300, 300],
                  [platforma.PLATAFORMA6, 20400, 400],
                  [platforma.PLATAFORMA6, 20700, 500],
                  [platforma.PLATAFORMA6, 21300, 500],
                  [platforma.PLATAFORMA6, 21600, 400],
                  [platforma.PLATAFORMA6, 21900, 400],
                  [platforma.PLATAFORMA6, 22200, 300],
                  [platforma.PLATAFORMA6, 22500, 200],
                  [platforma.PLATAFORMA6, 22800, 100],
                  [platforma.PLATAFORMA6, 23100, 100],
                  [platforma.PLATAFORMA6, 23300, 400],
                  [platforma.PLATAFORMA6, 23600, 500],
                  [platforma.PLATAFORMA6, 23900, 600],
                  [platforma.PLATAFORMA6, 24300, 500],
                  [platforma.PLATAFORMA6, 24600, 400],
                  [platforma.PLATAFORMA6, 24900, 400],
                  [platforma.PLATAFORMA6, 25300, 300],
                  [platforma.PLATAFORMA6, 25600, 200],
                  [platforma.PLATAFORMA6, 25900, 100],
                  [platforma.PLATAFORMA6, 26500, 200],
                  [platforma.PLATAFORMA6, 27400, 300],
                  [platforma.PLATAFORMA6, 27700, 400],
                  [platforma.PLATAFORMA6, 28000, 400],
                  [platforma.PLATAFORMA6, 28300, 500],
                  [platforma.PLATAFORMA6, 28600, 600],
                  [platforma.PLATAFORMA6, 28900, 500],
                  [platforma.PLATAFORMA6, 29200, 500],
                  [platforma.PLATAFORMA6, 29500, 400],
                  [platforma.PLATAFORMA6, 30400, 400],
                  [platforma.PLATAFORMA6, 30700, 500],
                  [platforma.PLATAFORMA6, 31000, 400],
                  [platforma.PLATAFORMA6, 31300, 300],
                  [platforma.PLATAFORMA6, 31600, 300],
                  [platforma.PLATAFORMA6, 31900, 200],
                  [platforma.PLATAFORMA6, 32200, 200],
                  [platforma.PLATAFORMA6, 32500, 300],
                  [platforma.PLATAFORMA6, 32800, 400],      
                  [platforma.PLATAFORMA6, 27000, 200]]        
        #Enemigos
        enemigos = [[PINCHO,3000,545],
                    [PINCHO,1250,545],
                    [PINCHO,1600,545],
                    [PINCHO,3500,545],
                    [PINCHO,4600,545],
                    [PINCHO,5500,545],
                    [PINCHO,6300,545],
                    [PINCHO,7500,545],
                    [PINCHO,9000,545],
                    [PINCHO,9700,545],
                    [PINCHO,10100,545],
                    [PINCHO,12000,545],
                    [PINCHO,14500,545],
                    [PINCHO,15000,545],
                    [PINCHO,16000,545],
                    [PINCHO,18000,545],
                    [PINCHO,19600,545],
                    [PINCHO,22000,545],
                    [PINCHO,22200,545],
                    [PINCHO,22500,545],
                    [PINCHO,22800,545],
                    [PINCHO,23100,545],
                    [PINCHO,23500,545],
                    [PINCHO,23900,545],
                    [PINCHO,24300,545],
                    [PINCHO,24600,545],
                    [PINCHO,24900,545],
                    [PINCHO,25400,545],
                    [PINCHO,25800,545],
                    [PINCHO,26100,545],
                    [PINCHO,27000,545],
                    [PINCHO,27300,545],
                    [PINCHO,27600,545],
                    [PINCHO,27900,545],
                    [PINCHO,28300,545],
                    [PINCHO,28600,545],
                    [PINCHO,28900,545],
                    ]

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
        
        for objeto_punto in objetos_puntos:            
            punto = provisiones.Provision(objeto_punto[0])
            punto.rect.x = objeto_punto[1]
            punto.rect.y = objeto_punto[2]
            self.lista_de_cosas_con_puntitos.add(punto)    
            
        for enemigo in enemigos:            
            un_enemigo = Pincho(enemigo[0])
            un_enemigo.rect.x = enemigo[1]
            un_enemigo.rect.y = enemigo[2]
            self.lista_enemigos.add(un_enemigo)    
         

        # Se agrega una plataforma en movimiento.
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA3)
        bloque.rect.x = 1350
        bloque.rect.y = 300
        bloque.limite_izquierdo = 1350
        bloque.limite_derecho = 1600
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6)
        bloque.rect.x = 6200
        bloque.rect.y = 400
        bloque.limite_izquierdo = 6200
        bloque.limite_derecho = 6500
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6)
        bloque.rect.x = 6700
        bloque.rect.y = 400
        bloque.limite_izquierdo = 6700
        bloque.limite_derecho = 7400
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6)
        bloque.rect.x = 8200
        bloque.rect.y = 300
        bloque.limite_izquierdo = 8200
        bloque.limite_derecho = 8500
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6)
        bloque.rect.x = 12300
        bloque.rect.y = 300
        bloque.limite_izquierdo = 12300
        bloque.limite_derecho = 12600
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
        
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6)
        bloque.rect.x = 13400
        bloque.rect.y = 100
        bloque.limite_izquierdo = 13400
        bloque.limite_derecho = 13700
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6)
        bloque.rect.x = 15800
        bloque.rect.y = 300
        bloque.limite_izquierdo = 15800
        bloque.limite_derecho = 16200
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6)
        bloque.rect.x = 19800
        bloque.rect.y = 300
        bloque.limite_izquierdo = 19800
        bloque.limite_derecho = 20100
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
        
        bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6)
        bloque.rect.x = 29800
        bloque.rect.y = 400
        bloque.limite_izquierdo = 29800
        bloque.limite_derecho = 30100
        bloque.mover_x = 1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
        
                
        
        
        
        
Exemplo n.º 15
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")
        
        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(0,894, 896,894)
        self.fondo = imagen_1
       
      
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [[platforma.STONE, 420, 360],
                 [platforma.STONE, 480, 360],
                 [platforma.STONE, 480, 420],
                 [platforma.STONE, 360, 360],
                 [platforma.STONE, 480, 480],
                 [platforma.STONE, 120, 360],
                 [platforma.STONE, 180, 360],
                 [platforma.STONE, 240, 360],
                 [platforma.STONE, 240, 300],
                 [platforma.STONE, 240, 240],
                 [platforma.STONE, 120, 720],
                 [platforma.STONE, 180, 720],
                 [platforma.STONE, 240, 720],
                 [platforma.STONE, 240, 660],
                 [platforma.STONE, 240, 600],]

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
            
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 420
        puntos.rect.y = 420
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)     
 
 
            
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 170
        puntos.rect.y = 270
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)      
        
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 170
        puntos.rect.y = 630
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
    
        ene = enemigos.MovingPlatform()
        ene.rect.x = 600
        ene.rect.y = 300
        ene.limite_superior = 100
        ene.limite_inferior = 700
        ene.mover_y = 3
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)    
 
        

                #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 450
        puerta.rect.y = 790
        
        self.puerta.add(puerta)
Exemplo n.º 16
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 2 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)
        
        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/fondo2super final.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO2)
        self.limite_nivel = -45000
        self.limit_nivel_suelo=590
        self.posicion_bigboss = -34200
        
        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [ [LIMITE, 0, 300],
                  [VERSION_LARGA, 450, 390],
                  [VERSION_LARGA, 1000, 260],
                  [VERSION_LARGA, 2480, 220],
                  [VERSION_LARGA, 2950,120],
                  [VERSION_LARGA, 4650, 120],
                  [MAYONESA, 5300, 95],
                  [VERSION_LARGA, 5750, 145],
                  [MAYONESA, 6500, 155],
                  [MAYONESA, 7100, 178],
                  [MAYONESA, 7800, 185],
                  [MAYONESA, 9300, 90],
                  [MAYONESA, 9700, 90],
                  [VERSION_LARGA, 10350, 150],
                  [MAYONESA, 11550, 180],
                  [MAYONESA, 12050, 280],
                  [VERSION_LARGA, 12500, 350],
                  [MAYONESA, 13000, 180],
                  [MAYONESA, 13450, 250],
                  [MAYONESA, 13950, 270],
                  [VERSION_LARGA, 14375, 190],
                  [MAYONESA, 15200, 260],
                  [MAYONESA, 15850, 260],
                  [MAYONESA, 16600, 140],
                  [MAYONESA, 17050, 170],
                  [MAYONESA, 17698, 200],
                  [MAYONESA, 18050, 420],
                  [VERSION_LARGA, 19250,170],
                  [MAYONESA, 19800, 260],
                  [MAYONESA, 20200, 170],
                  [MAYONESA, 20550, 380],
                  [MAYONESA, 21000, 270],
                  [VERSION_LARGA, 21500, 260],
                  [MAYONESA, 22118, 180],
                  [MAYONESA, 22618, 170],
                  [VERSION_LARGA, 23118, 190],
                  [MAYONESA, 23718, 240],
                  [LIMITE, 37228, 300],
                  [MAYONESA, 24218, 250],
                  [VERSION_LARGA, 24718, 180],
                  [MAYONESA, 25350, 260],
                  [MAYONESA, 25850, 170],
                  [MAYONESA, 26300, 380],
                  [MAYONESA, 26750, 270],
                  [VERSION_LARGA, 27250, 260],
                  [MAYONESA, 27868, 180],
                  [MAYONESA, 28368, 170],
                  [VERSION_LARGA, 28870, 190],
                  [MAYONESA, 29470, 240],
                  [MAYONESA, 29918, 250],
                  [VERSION_LARGA, 31078, 180],
                  [MAYONESA, 31710, 260],
                  [MAYONESA, 32210, 170],
                  [MAYONESA, 32660, 380],
                  [MAYONESA, 33110, 270],
                  [VERSION_LARGA, 33610, 260],
                  [MAYONESA, 34228, 180],
                  [MAYONESA, 34728, 170],
                  [MAYONESA, 35828, 240],
                  [MAYONESA, 36278, 250],
                  [VERSION_LARGA, 36838, 180]]

        # Se busca en la lista anterior creada y se le agregan las plataformas al jugador.
        for plataforma in nivel:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)


        nivel_movimiento = [[VERSION_LARGA, 1450, 220, 1350, 1950, 220, 220, 2, 0],
                            [VERSION_LARGA, 3580, 250, 3600, 3600, 150, 450, 0, 2],
                            [MAYONESA, 4100, 120, 3900, 4300, 120, 120, 2, 0],
                            [MAYONESA, 7460, 201, 7460, 7460, 200, 470, 0, 2],
                            [MAYONESA, 8250, 90, 8250, 8900, 90, 90, 2, 0],
                            [MAYONESA, 10900, 350,10600,10600,150, 470, 0, 2],
                            [MAYONESA, 16250, 170,16250,16250,150, 470, 0, 2],
                            [VERSION_LARGA, 18600, 280,18300,18750,280, 280, 2, 0],
                            [VERSION_LARGA, 35228, 190, 35228, 35228, 190, 440,0,2],
                            [VERSION_LARGA, 30478, 180,30478,30478, 180,440,0,2],
                            ]
        
        for platforma in nivel_movimiento:
            bloque = PlataformaConMovimiento(platforma[0])
            bloque.rect.x = platforma[1]
            bloque.rect.y = platforma[2]
            bloque.limite_izquierdo = platforma[3]
            bloque.limite_derecho = platforma[4]
            bloque.limite_superior = platforma[5]
            bloque.limite_inferior = platforma[6]
            bloque.mover_x = platforma[7]
            bloque.mover_y = platforma[8]
            bloque.jugador = self.jugador
            bloque.nivel = self
            self.lista_plataformas.add(bloque)
            
            nivel_puntos=[[SACHET, 500, 200],
                          [SACHET, 1500, 160],
                          [SACHET, 3000, 28],
                          [SACHET, 4546, 32],
                          [SACHET, 7800, 9],
                          [SACHET, 8800, 37],
                          [SACHET, 9800, 11],
                          [SACHET, 12550, 220],
                          [SACHET, 15000, 300],
                          [SACHET, 17050, 100],
                          [SACHET, 18550, 120],
                          [SACHET, 21050, 200],
                          [SACHET, 22000, 500],
                          [SACHET, 23218, 90],
                          [SACHET, 24218, 160],
                          [SACHET, 24718, 120],
                          [SACHET, 4546, 32],
                          [SACHET, 7800, 9],
                          [SACHET, 8800, 37],
                          [SACHET, 9800, 11],
                          [SACHET, 12550, 220],
                          [SACHET, 15000, 300],
                          [SACHET, 17050, 100],
                          [SACHET, 18550, 120],
                          [SACHET, 21050, 200],
                          [SACHET, 22000, 500],
                          [SACHET, 23218, 90],
                          [SACHET, 24218, 160],
                          [SACHET, 24718, 120],
                          [SACHET, 26118, 30],
                          [SACHET, 27212, 141],
                          [SACHET, 29740, 60],
                          [SACHET, 30110, 0],
                          [SACHET, 31709, 60],
                          [SACHET, 32144, 100],
                          [SACHET, 33121, 60],
                          [SACHET, 34701, 30],
                          [SACHET, 35102, 30],
                          [SACHET, 35909, 30]]
        
        for plataforma in nivel_puntos:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_puntos.add(bloque)
            
        nivel_enemigos=[[ENEMY, 500, 330, 450, 650, 315, 320, 1.5,0],
                        [ENEMY, 1000, 210, 1000, 1200, 210, 210,1.5,0],
                        [ENEMY, 3598, 535, 3500,3798,478,478, 1.5,0],
                        [ENEMY, 4700, 65, 4650, 4850, 80, 80, 1.5,0],
                        [ENEMY, 5350, 40, 5300, 5400, 65,65, 1.5, 0],
                        [ENEMY, 7850, 40,7800, 7900, 80, 80, 1.5, 0],
                        [ENEMY, 10400,100,10350,10550,100,100,1.5,0],
                        [ENEMY, 12500,300,12500,12680,300,300,1.5,0],
                        [ENEMY, 14000,535,13500,14100,450,450,2.5,0],
                        [ENEMY_F,15500,300,15400,15700, 300,300,2,0],
                        [ENEMY_F, 16900,30,16900,16900,-100,330,0,2],
                        [ENEMY_F, 18500,60,18500,18500,-60,160,0, 2],
                        [ENEMY, 19550,100,19530,19750,100,100,1.5,0],
                        [ENEMY, 21500, 535,21200,21800,450, 450,2,0],
                        [ENEMY_F,23000,200,23000,23000,-100,550, 0,2],
                        [ENEMY, 4891, 535, 4891, 5191, 478, 478, 1.5, 0],
                        [ENEMY, 6891, 535, 6891, 7191, 478, 478, 1.5, 0],
                        [ENEMY, 8891, 535, 8891, 9191, 478, 478, 1.5, 0],
                        [ENEMY, 10891, 535, 10891, 11191, 478, 478, 1.5, 0],
                        [ENEMY, 12891, 535, 12891, 13191, 478, 478, 1.5, 0],
                        [ENEMY, 14891, 535, 14891, 15191, 478, 478, 1.5, 0],
                        [ENEMY, 16891, 535, 16891, 17191, 478, 478, 1.5, 0],
                        [ENEMY, 18891, 535, 18891, 19191, 478, 478, 1.5, 0],
                        [ENEMY, 20891, 535, 20891, 21191, 478, 478, 1.5, 0],
                        [ENEMY, 22891, 535, 22891, 23191, 478, 478, 1.5, 0],
                        [ENEMY, 24891, 535, 24891, 25191, 478, 478, 1.5, 0],
                        [ENEMY, 26891, 535, 26891, 27191, 478, 478, 1.5, 0],
                        [ENEMY, 28891, 535, 28891, 29191, 478, 478, 1.5, 0],
                        [ENEMY, 30891, 535, 30891, 31191, 478, 478, 1.5, 0],
                        [ENEMY, 32891, 535, 32891, 33191, 478, 478, 1.5, 0],
                        [ENEMY, 34891, 535, 34891, 35191, 478, 478, 1.5, 0]]
        
              
        
        for platforma in nivel_enemigos:
            bloque = PlataformaConMovimiento(platforma[0])
            bloque.rect.x = platforma[1]
            bloque.rect.y = platforma[2]
            bloque.limite_izquierdo = platforma[3]
            bloque.limite_derecho = platforma[4]
            bloque.limite_superior = platforma[5]
            bloque.limite_inferior = platforma[6]
            bloque.mover_x = platforma[7]
            bloque.mover_y = platforma[8]
            bloque.jugador = self.jugador
            bloque.nivel = self
            self.lista_enemigos.add(bloque)
            
        nivel_vidas=[[SACHET2, 10001,-5],
                     [SACHET2, 20002,50]]
        
        for plataforma in nivel_vidas:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_vidas.add(bloque)
            
        """nivel_gg=[[VERSION_LARGA, 24718, 180]]
Exemplo n.º 17
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/MesadaFondo.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -25000
        self.limit_nivel_suelo=550
        self.limit_izquierdo=150
        self.posicion_bigboss = -22900

        nivel = [ [LIMITE, 150, 300], 
                  [VERSION_LARGA, 450, 355],
                  [MAYONESA, 900, 260],
                  [VERSION_LARGA, 2000,220],
                  [VERSION_LARGA, 2480, 220],
                  [VERSION_LARGA, 2950,120],
                  [VERSION_LARGA, 4650, 120],
                  [MAYONESA, 5300, 95],
                  [VERSION_LARGA, 5750, 95],
                  [MAYONESA, 6500, 95],
                  [MAYONESA, 7100, 95],
                  [MAYONESA, 7800, 95],
                  [MAYONESA, 9300, 90],
                  [MAYONESA, 9700, 90],
                  [LIMITE, 9860, 300],
                  [VERSION_LARGA, 10350, 150],
                  [MAYONESA, 11550, 180],
                  [MAYONESA, 12050, 280],
                  [VERSION_LARGA, 12500, 350],
                  [MAYONESA, 13000, 180],
                  [MAYONESA, 13450, 250],
                  [MAYONESA, 13950, 270],
                  [VERSION_LARGA, 14375, 190],
                  [MAYONESA, 15200, 260],
                  [MAYONESA, 15850, 260],
                  [MAYONESA, 16600, 140],
                  [MAYONESA, 17050, 170],
                  [LIMITE, 17478, 250],
                  [MAYONESA, 17698, 200],
                  [MAYONESA, 18050, 420],
                  [VERSION_LARGA, 19250,170],
                  [MAYONESA, 19800, 260],
                  [MAYONESA, 20200, 170],
                  [MAYONESA, 20550, 380],
                  [MAYONESA, 21000, 270],
                  [VERSION_LARGA, 21500, 260],
                  [MAYONESA, 22118, 180],
                  [MAYONESA, 22618, 170],
                  [VERSION_LARGA, 23118, 190],
                  [MAYONESA, 23718, 240],
                  [LIMITE, 24818, 300],
                  [MAYONESA, 24218, 250],
                  [VERSION_LARGA, 24718, 180]]
                  

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)



            nivel_movimiento = [[MAYONESA, 1250, 220, 1150, 1650, 220, 220, 2, 0],
                                [MAYONESA, 3600, 250, 3600, 3600, 150, 450, 0, 2],
                                [MAYONESA, 4100, 120, 3900, 4300, 120, 120, 2, 0],
                                [MAYONESA, 7460, 201, 7460, 7460, 200, 450, 0, 2],
                                [MAYONESA, 8250, 90, 8250, 8900, 90, 90, 2, 0],
                                [MAYONESA, 10900, 350,10600,10600,150, 450, 0, 2],
                                [MAYONESA, 16250, 170,16250,16250,150, 450, 0, 2],
                                [VERSION_LARGA, 18600, 280,18300,18750,280, 280, 2, 0]]
         
        for platforma in nivel_movimiento:
            bloque = PlataformaConMovimiento(platforma[0])
            bloque.rect.x = platforma[1]
            bloque.rect.y = platforma[2]
            bloque.limite_izquierdo = platforma[3]
            bloque.limite_derecho = platforma[4]
            bloque.limite_superior = platforma[5]
            bloque.limite_inferior = platforma[6]
            bloque.mover_x = platforma[7]
            bloque.mover_y = platforma[8]
            bloque.jugador = self.jugador
            bloque.nivel = self
            self.lista_plataformas.add(bloque)
            
        nivel_puntos=[[SACHET, 500, 200],
                      [SACHET, 1500, 160],
                      [SACHET, 3000, 28],
                      [SACHET, 4546, 32],
                      [SACHET, 7800, 9],
                      [SACHET, 8800, 37],
                      [SACHET, 9800, 11],
                      [SACHET, 12550, 220],
                      [SACHET, 15000, 300],
                      [SACHET, 17050, 100],
                      [SACHET, 18550, 120],
                      [SACHET, 21050, 200],
                      [SACHET, 22000, 500],
                      [SACHET, 23218, 90],
                      [SACHET, 24218, 160],
                      [SACHET, 24718, 120]]
        
        for plataforma in nivel_puntos:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_puntos.add(bloque)
            
        #Lista de enemigos (solo del principio del nivel dado que no eran necesarios)  
        nivel_enemigos=[[ENEMY, 500, 300, 450, 650, 315, 320, 1.5,0],
                        [ENEMY, 900, 210, 900, 1000, 210, 210,1.5,0],
                        [ENEMY_F,1250, 155, 1150, 1650, 155, 155, 2, 0],
                        [ENEMY, 3598, 478, 3500,3798,478,478, 1.5,0],
                        [ENEMY, 4700, 60, 4650, 4850, 80, 80, 1.5,0],
                        [ENEMY, 5350, 40, 5300, 5400, 65,65, 1.5, 0],
                        [ENEMY, 7850, 40,7800, 7900, 80, 80, 1.5, 0],
                        [ENEMY, 10400,100,10350,10550,100,100,1.5,0],
                        [ENEMY, 12500,300,12500,12680,300,300,1.5,0],
                        [ENEMY, 14000,485,13500,14100,450,450,2.5,0],
                        [ENEMY_F,15500,300,15400,15700, 300,300,2,0],
                        [ENEMY_F, 16900,30,16900,16900,-100,330,0,2],
                        [ENEMY_F, 18500,60,18500,18500,-60,160,0, 2],
                        [ENEMY, 19550,100,19530,19750,100,100,1.5,0],
                        [ENEMY, 21500, 450,21200,21800,450, 450,2,0],
                        [ENEMY_F,23000,200,23000,23000,-100,550, 0,2]]
              
        
        
        
        
        for platforma in nivel_enemigos:
            bloque = PlataformaConMovimiento(platforma[0])
            bloque.rect.x = platforma[1]
            bloque.rect.y = platforma[2]
            bloque.limite_izquierdo = platforma[3]
            bloque.limite_derecho = platforma[4]
            bloque.limite_superior = platforma[5]
            bloque.limite_inferior = platforma[6]
            bloque.mover_x = platforma[7]
            bloque.mover_y = platforma[8]
            bloque.jugador = self.jugador
            bloque.nivel = self
            self.lista_enemigos.add(bloque)
            
        nivel_vidas=[[SACHET2, 10001,-5],
                     [SACHET2, 20002,50]]
        
        for plataforma in nivel_vidas:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_vidas.add(bloque)
Exemplo n.º 18
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")

        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(0, 1788, 896, 894)
        self.fondo = imagen_1

        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16

        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -2500

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [
            [platforma.STONE, 250, 740],
            [platforma.STONE, 250, 680],
            [platforma.STONE, 250, 620],
            [platforma.STONE, 250, 560],
            [platforma.STONE, 250, 500],
            [platforma.STONE, 250, 440],
            [platforma.STONE, 250, 380],
            [platforma.STONE, 250, 320],
            [platforma.STONE, 310, 320],
            [platforma.STONE, 370, 320],
            [platforma.STONE, 430, 320],
            [platforma.STONE, 490, 320],
            [platforma.STONE, 550, 320],
            [platforma.STONE, 610, 320],
            [platforma.STONE, 610, 380],
            [platforma.STONE, 610, 440],
            [platforma.STONE, 610, 500],
            [platforma.STONE, 610, 560],
            [platforma.STONE, 610, 620],
        ]

        #puntos
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 150
        puntos.rect.y = 700
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 320
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 366
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 412
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 458
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 504
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 560
        puntos.rect.y = 390
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 320
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 366
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 412
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 458
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 504
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 560
        puntos.rect.y = 467
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 320
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 366
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 412
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 458
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 504
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 560
        puntos.rect.y = 544
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 320
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 366
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 412
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 458
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 504
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 560
        puntos.rect.y = 621
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
    def __init__(self, jugador):
        """ Metodo que crea el nivel 2 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load("imagenes/Fondolevel2.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_nivel = -45442
        self.limite_izquierdo = 200

        self.sonido = pygame.mixer.Sound("sonido/Bosque.ogg")
        #sonido.play(-1)
        #nivel_puntos =

        #Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [[platforma2.PLATAFORMA10, 500, 450],
                 [platforma2.PLATAFORMA8, 800, 450],
                 [platforma2.PLATAFORMA10, 1200, 400],
                 [platforma2.PLATAFORMA10, 1500, 400],
                 [platforma2.PLATAFORMA8, 1800, 350],
                 [platforma2.PLATAFORMA7, 2200, 300],
                 [platforma2.PLATAFORMA10, 2900, 500],
                 [platforma2.PLATAFORMA8, 3300, 500],
                 [platforma2.PLATAFORMA7, 3700, 450],
                 [platforma2.PLATAFORMA9, 4100, 500],
                 [platforma2.PLATAFORMA10, 4500, 500],
                 [platforma2.PLATAFORMA8, 4900, 500],
                 [platforma2.PLATAFORMA8, 5200, 400],
                 [platforma2.PLATAFORMA7, 5600, 300],
                 [platforma2.PLATAFORMA9, 6000, 450],
                 [platforma2.PLATAFORMA10, 6300, 450],
                 [platforma2.PLATAFORMA8, 7400, 500],
                 [platforma2.PLATAFORMA9, 7800, 400],
                 [platforma2.PLATAFORMA8, 8200, 300],
                 [platforma2.PLATAFORMA10, 8600, 400],
                 [platforma2.PLATAFORMA9, 9000, 400],
                 [platforma2.PLATAFORMA8, 9300, 400],
                 [platforma2.PLATAFORMA7, 9600, 500],
                 [platforma2.PLATAFORMA10, 9900, 600],
                 [platforma2.PLATAFORMA8, 10200, 500],
                 [platforma2.PLATAFORMA7, 10600, 400],
                 [platforma2.PLATAFORMA7, 10900, 300],
                 [platforma2.PLATAFORMA10, 11200, 200],
                 [platforma2.PLATAFORMA9, 11500, 300],
                 [platforma2.PLATAFORMA8, 11800, 300],
                 [platforma2.PLATAFORMA7, 12200, 400],
                 [platforma2.PLATAFORMA9, 12500, 500],
                 [platforma2.PLATAFORMA10, 12900, 500],
                 [platforma2.PLATAFORMA7, 13600, 500],
                 [platforma2.PLATAFORMA8, 13900, 400],
                 [platforma2.PLATAFORMA9, 14300, 400],
                 [platforma2.PLATAFORMA10, 14600, 300],
                 [platforma2.PLATAFORMA10, 15000, 200],
                 [platforma2.PLATAFORMA7, 19000, 500],
                 [platforma2.PLATAFORMA9, 19600, 400],
                 [platforma2.PLATAFORMA10, 19900, 300],
                 [platforma2.PLATAFORMA7, 20200, 400],
                 [platforma2.PLATAFORMA9, 20600, 300],
                 [platforma2.PLATAFORMA8, 20900, 200],
                 [platforma2.PLATAFORMA9, 21200, 400],
                 [platforma2.PLATAFORMA9, 21500, 500],
                 [platforma2.PLATAFORMA10, 21900, 450],
                 [platforma2.PLATAFORMA7, 22200, 400],
                 [platforma2.PLATAFORMA7, 22600, 300],
                 [platforma2.PLATAFORMA8, 22900, 400],
                 [platforma2.PLATAFORMA9, 23200, 500],
                 [platforma2.PLATAFORMA10, 23600, 400],
                 [platforma2.PLATAFORMA10, 23900, 350],
                 [platforma2.PLATAFORMA10, 24300, 250],
                 [platforma2.PLATAFORMA10, 24700, 350],
                 [platforma2.PLATAFORMA10, 25100, 450],
                 [platforma2.PLATAFORMA10, 25500, 500],
                 [platforma2.PLATAFORMA10, 25900, 500],
                 [platforma2.PLATAFORMA10, 26200, 450],
                 [platforma2.PLATAFORMA10, 26500, 350],
                 [platforma2.PLATAFORMA10, 26900, 350],
                 [platforma2.PLATAFORMA10, 27300, 250],
                 [platforma2.PLATAFORMA10, 27600, 350],
                 [platforma2.PLATAFORMA10, 28000, 450],
                 [platforma2.PLATAFORMA10, 28300, 450],
                 [platforma2.PLATAFORMA10, 28700, 500],
                 [platforma2.PLATAFORMA10, 29000, 500],
                 [platforma2.PLATAFORMA10, 29400, 450],
                 [platforma2.PLATAFORMA10, 29800, 350],
                 [platforma2.PLATAFORMA10, 30100, 250],
                 [platforma2.PLATAFORMA10, 30500, 500],
                 [platforma2.PLATAFORMA10, 30800, 450],
                 [platforma2.PLATAFORMA10, 31200, 500],
                 [platforma2.PLATAFORMA10, 31500, 450],
                 [platforma2.PLATAFORMA10, 31900, 350],
                 [platforma2.PLATAFORMA10, 32300, 450],
                 [platforma2.PLATAFORMA10, 32600, 500],
                 [platforma2.PLATAFORMA10, 32900, 450],
                 [platforma2.PLATAFORMA10, 33300, 350],
                 [platforma2.PLATAFORMA10, 33700, 350],
                 [platforma2.PLATAFORMA10, 34000, 250],
                 [platforma2.PLATAFORMA10, 34400, 350],
                 [platforma2.PLATAFORMA10, 34700, 450],
                 [platforma2.PLATAFORMA10, 35000, 500],
                 [platforma2.PLATAFORMA10, 35300, 450],
                 [platforma2.PLATAFORMA10, 35600, 350],
                 [platforma2.PLATAFORMA10, 35900, 250],
                 [platforma2.PLATAFORMA10, 36300, 350],
                 [platforma2.PLATAFORMA10, 36600, 450],
                 [platforma2.PLATAFORMA10, 36900, 500],
                 [platforma2.PLATAFORMA10, 37200, 450],
                 [platforma2.PLATAFORMA10, 37400, 500],
                 [platforma2.PLATAFORMA10, 37600, 450],
                 [platforma2.PLATAFORMA10, 37900, 400],
                 [platforma2.PLATAFORMA10, 38100, 380],
                 [platforma2.PLATAFORMA10, 38600, 380],
                 [platforma2.PLATAFORMA10, 38900, 400],
                 [platforma2.PLATAFORMA10, 39100, 420],
                 [platforma2.PLATAFORMA10, 39500, 420],
                 [platforma2.PLATAFORMA10, 40000, 500],
                 [platforma2.PLATAFORMA10, 40400, 500],
                 [platforma2.PLATAFORMA10, 40800, 500],
                 [platforma2.PLATAFORMA10, 41200, 480],
                 [platforma2.PLATAFORMA10, 41600, 460],
                 [platforma2.PLATAFORMA10, 42100, 500],
                 [platforma2.PLATAFORMA10, 42400, 450],
                 [platforma2.PLATAFORMA10, 42500, 400],
                 [platforma2.PLATAFORMA10, 43000, 350],
                 [platforma2.PLATAFORMA10, 43300, 300],
                 [platforma2.PLATAFORMA10, 43600, 250],
                 [platforma2.PLATAFORMA10, 43900, 350],
                 [platforma2.PLATAFORMA10, 44200, 400],
                 [platforma2.PLATAFORMA10, 44600, 550]]

        enemigos = [
            [PINCHO, 3000, 545],
            [PINCHO, 1250, 545],
            [PINCHO, 1600, 545],
            [PINCHO, 3500, 545],
            [PINCHO, 4600, 545],
            [PINCHO, 5500, 545],
            [PINCHO, 6300, 545],
            [PINCHO, 7500, 545],
            [PINCHO, 9000, 545],
            [PINCHO, 10100, 545],
            [PINCHO, 12000, 545],
            [PINCHO, 14500, 545],
            [PINCHO, 15000, 545],
            [PINCHO, 19600, 545],
            [PINCHO, 22000, 545],
            [PINCHO, 22200, 545],
            [PINCHO, 22500, 545],
            [PINCHO, 22800, 545],
            [PINCHO, 23100, 545],
            [PINCHO, 23500, 545],
            [PINCHO, 23900, 545],
            [PINCHO, 24300, 545],
            [PINCHO, 24600, 545],
            [PINCHO, 24900, 545],
            [PINCHO, 25400, 545],
            [PINCHO, 25800, 545],
            [PINCHO, 26100, 545],
            [PINCHO, 27000, 545],
            [PINCHO, 27300, 545],
            [PINCHO, 27600, 545],
            [PINCHO, 27900, 545],
            [PINCHO, 28300, 545],
            [PINCHO, 28600, 545],
            [PINCHO, 28900, 545],
            [PINCHO, 30000, 545],
            [PINCHO, 31500, 545],
            [PINCHO, 32000, 545],
            [PINCHO, 32600, 545],
            [PINCHO, 33000, 545],
            [PINCHO, 33500, 545],
            [PINCHO, 33500, 545],
            [PINCHO, 34000, 545],
            [PINCHO, 34500, 545],
            [PINCHO, 35000, 545],
            [PINCHO, 35500, 545],
            [PINCHO, 36000, 545],
            [PINCHO, 36500, 545],
            [PINCHO, 37000, 545],
            [PINCHO, 37500, 545],
            [PINCHO, 38000, 545],
            [PINCHO, 38500, 545],
            [PINCHO, 39000, 545],
            [PINCHO, 39500, 545],
            [PINCHO, 40000, 545],
            [PINCHO, 40500, 545],
            [PINCHO, 41000, 545],
            [PINCHO, 41500, 545],
        ]

        objetos_puntos = [
            [provisiones2.rama3, 700, 400],
            [provisiones2.rama2, 2000, 200],
            [provisiones2.rama1, 3000, 300],
            [provisiones2.rama1, 5050, 300],
            [provisiones2.rama2, 6000, 400],
            [provisiones2.rama3, 6500, 200],
            [provisiones2.rama3, 7000, 300],
            [provisiones2.rama2, 8050, 300],
            [provisiones2.rama1, 8800, 200],
            [provisiones2.rama1, 9500, 200],
            [provisiones2.rama3, 11000, 200],
            [provisiones2.rama2, 13000, 200],
            [provisiones2.rama1, 13500, 300],
            [provisiones2.rama3, 14000, 200],
            [provisiones2.rama3, 15000, 100],
            [provisiones2.rama2, 16500, 300],
            [provisiones2.rama3, 17000, 400],
            [provisiones2.rama1, 17500, 300],
            [provisiones2.rama1, 18300, 300],
            [provisiones2.rama2, 21000, 200],
            [provisiones2.rama3, 23000, 300],
            [provisiones2.rama1, 24000, 200],
            [provisiones2.rama3, 25500, 300],
            [provisiones2.rama2, 26700, 200],
            [provisiones2.rama3, 28000, 200],
            [provisiones2.rama1, 30000, 200],
            [provisiones2.rama1, 32000, 300],
            [provisiones2.rama2, 34000, 200],
            [provisiones2.rama3, 36000, 400],
            [provisiones2.rama2, 36500, 200],
            [provisiones2.rama1, 38000, 300],
            [provisiones2.rama2, 38200, 200],
            [provisiones2.rama3, 38500, 400],
            [provisiones2.rama2, 39000, 300],
            [provisiones2.rama1, 39300, 300],
            [provisiones2.rama2, 39600, 320],
            [provisiones2.rama3, 39900, 400],
            [provisiones2.rama2, 40000, 300],
            [provisiones2.rama1, 40400, 300],
            [provisiones2.rama2, 40800, 200],
            [provisiones2.rama3, 41200, 400],
            [provisiones2.rama2, 41600, 200],
            [provisiones2.rama1, 42000, 300],
            [provisiones2.rama2, 42500, 200],
            [provisiones2.rama3, 43000, 400],
            [provisiones2.rama2, 43500, 200],
            [provisiones2.rama1, 43800, 300],
            [provisiones2.rama2, 44000, 200],
            [provisiones2.rama3, 44200, 3000],
            [provisiones2.rama2, 44600, 300],
        ]
        #Se busca en la lista anterior creada y se le agregan las plataformas al jugador.
        for plataforma in nivel:
            bloque = platforma2.Plataforma2(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        for enemigo in enemigos:
            un_enemigo = Pincho(enemigo[0])
            un_enemigo.rect.x = enemigo[1]
            un_enemigo.rect.y = enemigo[2]
            self.lista_enemigos.add(un_enemigo)

        for objeto_punto in objetos_puntos:
            punto = provisiones2.Provision(objeto_punto[0])
            punto.rect.x = objeto_punto[1]
            punto.rect.y = objeto_punto[2]
            self.lista_de_cosas_con_puntitos.add(punto)

        # Se agrega una plataforma en movimiento.
        bloque = platforma2.PlataformaConMovimiento2(platforma2.PLATAFORMA10)
        bloque.rect.x = 2500
        bloque.rect.y = 300
        bloque.limite_superior = 100
        bloque.limite_inferior = 550
        bloque.mover_y = -1
        bloque.jugador = self.jugador
        bloque.nivel = self
        self.lista_plataformas.add(bloque)
Exemplo n.º 20
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")
        
        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(896,896, 896,894)
        self.fondo = imagen_1
        
        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 690
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [
                 [platforma.STONE,735 , 325],
                 [platforma.STONE,675 , 325],
                 [platforma.STONE,615 , 325],
                 [platforma.STONE,555 , 325],
                 [platforma.STONE,495 , 325],
                 [platforma.STONE,495 , 385],
                 [platforma.STONE,495 , 445],
                 [platforma.STONE,495 , 505],
                 [platforma.STONE,495 , 565],
                 [platforma.STONE,495 , 625],
                 
                 [platforma.STONE,90  , 325],
                 [platforma.STONE,150 , 325],
                 [platforma.STONE,210 , 325],
                 [platforma.STONE,270 , 325],
                 [platforma.STONE,330 , 325],
                 [platforma.STONE,330 , 385],
                 [platforma.STONE,330 , 445],
                 [platforma.STONE,330 , 505],
                 [platforma.STONE,330 , 565],
                 [platforma.STONE,330 , 625],

                 ]

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
            
            
        #Puntos
        
        #Izquierda
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 400
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 280
        puntos.rect.y = 400
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 195
        puntos.rect.y = 400
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 500
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 280
        puntos.rect.y = 500
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 100
        puntos.rect.y = 600
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 280
        puntos.rect.y = 600
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        #Derecha
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 720
        puntos.rect.y = 420
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 580
        puntos.rect.y = 420
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 580
        puntos.rect.y = 520
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 580
        puntos.rect.y = 620
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        #Pasillo
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 740
        puntos.rect.y = 740
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 110
        puntos.rect.y = 740
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        #Arriba
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 110
        puntos.rect.y = 120
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 110
        puntos.rect.y = 250
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 740
        puntos.rect.y = 120
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 740
        puntos.rect.y = 250
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        
        
        
        
        
        
        
        
        
        # Se agrega una plataforma en movimiento.
        
                #enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 200
        ene.rect.y = 230
        ene.limite_izquierdo = -200
        ene.limite_derecho = 150
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)
        
        #enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 200
        ene.rect.y = 700
        ene.limite_izquierdo = -200
        ene.limite_derecho = 150
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)
        
        ene = enemigos.MovingPlatform()
        ene.rect.x = 200
        ene.rect.y = 700
        ene.limite_izquierdo = -200
        ene.limite_derecho = 150
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)
        
                        #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 450
        puerta.rect.y = 50
        self.puerta.add(puerta)
Exemplo n.º 21
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")
        
        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(1788,1788, 896,894)
        self.fondo = imagen_1

        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16


        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo 
        nivel = [ [platforma.STONE, 300, 300],
                  [platforma.STONE, 300, 600],
                  [platforma.STONE, 600, 300],
                  [platforma.STONE, 600, 600]
                  
                 ]

       
        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)
            
            
            
            
            
            
        nivel_artefacto = [ [artefactos.POZO, 150, 150]
                 
                 ]

       

        for artefactos1 in nivel_artefacto:
            bloque_a = artefactos.Artefactos(artefactos1[0])
            bloque_a.rect.x = artefactos1[1]
            bloque_a.rect.y = artefactos1[2]
            bloque_a.jugador = self.jugador
            self.lista_artefactos.add(bloque_a)
        
            
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 200
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 400
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)        
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 600
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 160
        puntos.rect.y = 400
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 160 
        puntos.rect.y = 600
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)
        
        
        #enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 410
        ene.rect.y = 400
        ene.limite_izquierdo = -200
        ene.limite_derecho = 150
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)
        
                #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 450
        puerta.rect.y = 45
        self.puerta.add(puerta)
Exemplo n.º 22
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 1 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png")

        # Carga de todos los sprite de la imagen hacia la derecha.
        imagen_1 = sprite_sheet_pantalla.obtener_imagen(1788, 1788, 896, 894)
        self.fondo = imagen_1

        self.fondo.set_colorkey(constantes.BLANCO)
        self.limite_derecho = 740
        self.limite_izquierdo = 88
        self.limite_superior = -10
        self.limite_inferior = 686
        self.cambio_nivel_x = 396
        self.cambio_nivel_y = -16

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [[platforma.STONE, 300, 300], [platforma.STONE, 300, 600],
                 [platforma.STONE, 600, 300], [platforma.STONE, 600, 600]]

        # Se busca en la lista anterior creada y se le agregan las plataformas al nivel.
        for plataforma in nivel:
            bloque = platforma.Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        nivel_artefacto = [[artefactos.POZO, 150, 150]]

        for artefactos1 in nivel_artefacto:
            bloque_a = artefactos.Artefactos(artefactos1[0])
            bloque_a.rect.x = artefactos1[1]
            bloque_a.rect.y = artefactos1[2]
            bloque_a.jugador = self.jugador
            self.lista_artefactos.add(bloque_a)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 200
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 400
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 700
        puntos.rect.y = 600
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 160
        puntos.rect.y = 400
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        puntos = Estrellas(ESTRELLA)
        puntos.rect.x = 160
        puntos.rect.y = 600
        puntos.limite_izquierdo = 1350
        puntos.limite_derecho = 1600
        puntos.mover_x = 1
        puntos.jugador = self.jugador
        puntos.nivel = self
        self.lista_puntos.add(puntos)

        #enemigos
        ene = enemigos.MovingPlatform()
        ene.rect.x = 410
        ene.rect.y = 400
        ene.limite_izquierdo = -200
        ene.limite_derecho = 150
        ene.mover_x = 2
        ene.jugador = self.jugador
        ene.nivel = self
        self.lista_enemigos.add(ene)

        #puerta
        puerta = Puerta(PUERTA)
        puerta.rect.x = 450
        puerta.rect.y = 45
        self.puerta.add(puerta)
Exemplo n.º 23
0
    def __init__(self, jugador):
        """ Metodo que crea el nivel 2 """

        # Se llama al metodo del padre constructor.
        Level.__init__(self, jugador)

        #Cargamos la imagen de fondo.
        self.fondo = pygame.image.load(
            "imagenes/fondo2super final.png").convert()
        self.fondo.set_colorkey(constantes.BLANCO2)
        self.limite_nivel = -45000
        self.limit_nivel_suelo = 590
        self.posicion_bigboss = -34200

        # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo
        nivel = [[LIMITE, 0, 300], [VERSION_LARGA, 450, 390],
                 [VERSION_LARGA, 1000, 260], [VERSION_LARGA, 2480, 220],
                 [VERSION_LARGA, 2950, 120], [VERSION_LARGA, 4650, 120],
                 [MAYONESA, 5300, 95], [VERSION_LARGA, 5750, 145],
                 [MAYONESA, 6500, 155], [MAYONESA, 7100, 178],
                 [MAYONESA, 7800, 185], [MAYONESA, 9300, 90],
                 [MAYONESA, 9700, 90], [VERSION_LARGA, 10350, 150],
                 [MAYONESA, 11550, 180], [MAYONESA, 12050, 280],
                 [VERSION_LARGA, 12500, 350], [MAYONESA, 13000, 180],
                 [MAYONESA, 13450, 250], [MAYONESA, 13950, 270],
                 [VERSION_LARGA, 14375, 190], [MAYONESA, 15200, 260],
                 [MAYONESA, 15850, 260], [MAYONESA, 16600, 140],
                 [MAYONESA, 17050, 170], [MAYONESA, 17698, 200],
                 [MAYONESA, 18050, 420], [VERSION_LARGA, 19250, 170],
                 [MAYONESA, 19800, 260], [MAYONESA, 20200, 170],
                 [MAYONESA, 20550, 380], [MAYONESA, 21000, 270],
                 [VERSION_LARGA, 21500, 260], [MAYONESA, 22118, 180],
                 [MAYONESA, 22618, 170], [VERSION_LARGA, 23118, 190],
                 [MAYONESA, 23718, 240], [LIMITE, 37228, 300],
                 [MAYONESA, 24218, 250], [VERSION_LARGA, 24718, 180],
                 [MAYONESA, 25350, 260], [MAYONESA, 25850, 170],
                 [MAYONESA, 26300, 380], [MAYONESA, 26750, 270],
                 [VERSION_LARGA, 27250, 260], [MAYONESA, 27868, 180],
                 [MAYONESA, 28368, 170], [VERSION_LARGA, 28870, 190],
                 [MAYONESA, 29470, 240], [MAYONESA, 29918, 250],
                 [VERSION_LARGA, 31078, 180], [MAYONESA, 31710, 260],
                 [MAYONESA, 32210, 170], [MAYONESA, 32660, 380],
                 [MAYONESA, 33110, 270], [VERSION_LARGA, 33610, 260],
                 [MAYONESA, 34228, 180], [MAYONESA, 34728, 170],
                 [MAYONESA, 35828, 240], [MAYONESA, 36278, 250],
                 [VERSION_LARGA, 36838, 180]]

        # Se busca en la lista anterior creada y se le agregan las plataformas al jugador.
        for plataforma in nivel:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_plataformas.add(bloque)

        nivel_movimiento = [
            [VERSION_LARGA, 1450, 220, 1350, 1950, 220, 220, 2, 0],
            [VERSION_LARGA, 3580, 250, 3600, 3600, 150, 450, 0, 2],
            [MAYONESA, 4100, 120, 3900, 4300, 120, 120, 2, 0],
            [MAYONESA, 7460, 201, 7460, 7460, 200, 470, 0, 2],
            [MAYONESA, 8250, 90, 8250, 8900, 90, 90, 2, 0],
            [MAYONESA, 10900, 350, 10600, 10600, 150, 470, 0, 2],
            [MAYONESA, 16250, 170, 16250, 16250, 150, 470, 0, 2],
            [VERSION_LARGA, 18600, 280, 18300, 18750, 280, 280, 2, 0],
            [VERSION_LARGA, 35228, 190, 35228, 35228, 190, 440, 0, 2],
            [VERSION_LARGA, 30478, 180, 30478, 30478, 180, 440, 0, 2],
        ]

        for platforma in nivel_movimiento:
            bloque = PlataformaConMovimiento(platforma[0])
            bloque.rect.x = platforma[1]
            bloque.rect.y = platforma[2]
            bloque.limite_izquierdo = platforma[3]
            bloque.limite_derecho = platforma[4]
            bloque.limite_superior = platforma[5]
            bloque.limite_inferior = platforma[6]
            bloque.mover_x = platforma[7]
            bloque.mover_y = platforma[8]
            bloque.jugador = self.jugador
            bloque.nivel = self
            self.lista_plataformas.add(bloque)

            nivel_puntos = [[SACHET, 500, 200], [SACHET, 1500, 160],
                            [SACHET, 3000, 28], [SACHET, 4546, 32],
                            [SACHET, 7800, 9], [SACHET, 8800, 37],
                            [SACHET, 9800, 11], [SACHET, 12550, 220],
                            [SACHET, 15000, 300], [SACHET, 17050, 100],
                            [SACHET, 18550, 120], [SACHET, 21050, 200],
                            [SACHET, 22000, 500], [SACHET, 23218, 90],
                            [SACHET, 24218, 160], [SACHET, 24718, 120],
                            [SACHET, 4546, 32], [SACHET, 7800, 9],
                            [SACHET, 8800, 37], [SACHET, 9800, 11],
                            [SACHET, 12550, 220], [SACHET, 15000, 300],
                            [SACHET, 17050, 100], [SACHET, 18550, 120],
                            [SACHET, 21050, 200], [SACHET, 22000, 500],
                            [SACHET, 23218, 90], [SACHET, 24218, 160],
                            [SACHET, 24718, 120], [SACHET, 26118, 30],
                            [SACHET, 27212, 141], [SACHET, 29740, 60],
                            [SACHET, 30110, 0], [SACHET, 31709, 60],
                            [SACHET, 32144, 100], [SACHET, 33121, 60],
                            [SACHET, 34701, 30], [SACHET, 35102, 30],
                            [SACHET, 35909, 30]]

        for plataforma in nivel_puntos:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_puntos.add(bloque)

        nivel_enemigos = [[ENEMY, 500, 330, 450, 650, 315, 320, 1.5, 0],
                          [ENEMY, 1000, 210, 1000, 1200, 210, 210, 1.5, 0],
                          [ENEMY, 3598, 535, 3500, 3798, 478, 478, 1.5, 0],
                          [ENEMY, 4700, 65, 4650, 4850, 80, 80, 1.5, 0],
                          [ENEMY, 5350, 40, 5300, 5400, 65, 65, 1.5, 0],
                          [ENEMY, 7850, 40, 7800, 7900, 80, 80, 1.5, 0],
                          [ENEMY, 10400, 100, 10350, 10550, 100, 100, 1.5, 0],
                          [ENEMY, 12500, 300, 12500, 12680, 300, 300, 1.5, 0],
                          [ENEMY, 14000, 535, 13500, 14100, 450, 450, 2.5, 0],
                          [ENEMY_F, 15500, 300, 15400, 15700, 300, 300, 2, 0],
                          [ENEMY_F, 16900, 30, 16900, 16900, -100, 330, 0, 2],
                          [ENEMY_F, 18500, 60, 18500, 18500, -60, 160, 0, 2],
                          [ENEMY, 19550, 100, 19530, 19750, 100, 100, 1.5, 0],
                          [ENEMY, 21500, 535, 21200, 21800, 450, 450, 2, 0],
                          [ENEMY_F, 23000, 200, 23000, 23000, -100, 550, 0, 2],
                          [ENEMY, 4891, 535, 4891, 5191, 478, 478, 1.5, 0],
                          [ENEMY, 6891, 535, 6891, 7191, 478, 478, 1.5, 0],
                          [ENEMY, 8891, 535, 8891, 9191, 478, 478, 1.5, 0],
                          [ENEMY, 10891, 535, 10891, 11191, 478, 478, 1.5, 0],
                          [ENEMY, 12891, 535, 12891, 13191, 478, 478, 1.5, 0],
                          [ENEMY, 14891, 535, 14891, 15191, 478, 478, 1.5, 0],
                          [ENEMY, 16891, 535, 16891, 17191, 478, 478, 1.5, 0],
                          [ENEMY, 18891, 535, 18891, 19191, 478, 478, 1.5, 0],
                          [ENEMY, 20891, 535, 20891, 21191, 478, 478, 1.5, 0],
                          [ENEMY, 22891, 535, 22891, 23191, 478, 478, 1.5, 0],
                          [ENEMY, 24891, 535, 24891, 25191, 478, 478, 1.5, 0],
                          [ENEMY, 26891, 535, 26891, 27191, 478, 478, 1.5, 0],
                          [ENEMY, 28891, 535, 28891, 29191, 478, 478, 1.5, 0],
                          [ENEMY, 30891, 535, 30891, 31191, 478, 478, 1.5, 0],
                          [ENEMY, 32891, 535, 32891, 33191, 478, 478, 1.5, 0],
                          [ENEMY, 34891, 535, 34891, 35191, 478, 478, 1.5, 0]]

        for platforma in nivel_enemigos:
            bloque = PlataformaConMovimiento(platforma[0])
            bloque.rect.x = platforma[1]
            bloque.rect.y = platforma[2]
            bloque.limite_izquierdo = platforma[3]
            bloque.limite_derecho = platforma[4]
            bloque.limite_superior = platforma[5]
            bloque.limite_inferior = platforma[6]
            bloque.mover_x = platforma[7]
            bloque.mover_y = platforma[8]
            bloque.jugador = self.jugador
            bloque.nivel = self
            self.lista_enemigos.add(bloque)

        nivel_vidas = [[SACHET2, 10001, -5], [SACHET2, 20002, 50]]

        for plataforma in nivel_vidas:
            bloque = Plataforma(plataforma[0])
            bloque.rect.x = plataforma[1]
            bloque.rect.y = plataforma[2]
            bloque.jugador = self.jugador
            self.lista_vidas.add(bloque)
        """nivel_gg=[[VERSION_LARGA, 24718, 180]]