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)
    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 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)
Beispiel #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, 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)
Beispiel #5
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)
    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)
Beispiel #7
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)
    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)
    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)
    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.
        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)
    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)