コード例 #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)
コード例 #2
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)
コード例 #3
0
ファイル: nivel2.py プロジェクト: juegoantel/Shadowboy
    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)
コード例 #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.
        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)