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)
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)
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(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 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)
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) self.sonido=pygame.mixer.Sound("sonido/musciadeljuego.wav") self.sonido.play() #Cargamos la imagen de fondo. self.fondo = pygame.image.load("imagenes/reworknivel1.png").convert() self.fondo.set_colorkey(constantes.BLANCO) self.limite_nivel = -33848 self.limitesuelo= 535 # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo nivel = [ #[platforma.GRASS_MIDDLE, 570, 500], #[platforma.GRASS_RIGHT, 640, 500], #[platforma.GRASS_LEFT, 800, 400], #[platforma.GRASS_MIDDLE, 870, 400], #[platforma.GRASS_RIGHT, 940, 400], #[platforma.GRASS_LEFT, 1000, 500], #[platforma.GRASS_MIDDLE, 1070, 500], #[platforma.GRASS_RIGHT, 1140, 500], #[platforma.STONE_PLATFORM_LEFT, 1120, 280], #[platforma.STONE_PLATFORM_MIDDLE, 1190, 280], #[platforma.STONE_PLATFORM_RIGHT, 1260, 280], ] nivel_enemigos = [ [artefacto.pinchos, 4000, 500], [artefacto.pinchos, 6000, 500], [artefacto.pinchos, 8000, 500], [artefacto.pinchos, 10000, 500], [artefacto.pinchos, 12000, 500], [artefacto.pinchos, 14000, 500], [artefacto.pinchos, 16000, 500], [artefacto.pinchos, 18000, 500], [artefacto.pinchos, 20000, 500], [artefacto.pinchos, 22000, 500], ] nivel_enemigos1 = [[arbolmalo.arbol, 11000,365], [arbolmalo.arbol, 16000,365], [arbolmalo.arbol, 19000,365] ] # nivel_enemigos2 = [[espanta.espantapajaros, 1000,365] # ] # Se busca en la lista anterior creada y se le agregan las plataformas al nivel. for plataforma in nivel: bloque = platforma.Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) # Se busca en la lista anterior creada y se le agregan las plataformas al nivel. for enemigo in nivel_enemigos: bloque_enemigo = artefacto.Enemigo(enemigo[0]) bloque_enemigo.rect.x = enemigo[1] bloque_enemigo.rect.y = enemigo[2] bloque_enemigo.jugador = self.jugador self.lista_enemigos.add(bloque_enemigo) # Se busca en la lista anterior creada y se le agregan las plataformas al nivel. for enemigo in nivel_enemigos1: bloque_enemigo1 = arbolmalo.Enemigo(enemigo[0]) bloque_enemigo1.rect.x = enemigo[1] bloque_enemigo1.rect.y = enemigo[2] bloque_enemigo1.jugador = self.jugador self.lista_enemigos.add(bloque_enemigo1) # Se busca en la lista anterior creada y se le agregan las plataformas al nivel. # for enemigo in nivel_enemigos2: # bloque_enemigo1 = espanta.Enemigo(enemigo[0]) # bloque_enemigo1.rect.x = enemigo[1] # bloque_enemigo1.rect.y = enemigo[2] # # bloque_enemigo1.jugador = self.jugador # self.lista_enemigos.add(bloque_enemigo1) # "sombras" nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1.rect.x = 6000 nivel_enemigos1.rect.y = 250 nivel_enemigos1.limite_izquierdo = 5750 nivel_enemigos1.limite_derecho = 6250 nivel_enemigos1.mover_x = 3 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1.rect.x = 7000 nivel_enemigos1.rect.y = 300 nivel_enemigos1.limite_izquierdo = 6750 nivel_enemigos1.limite_derecho = 7250 nivel_enemigos1.mover_x = 3 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1.rect.x = 9000 nivel_enemigos1.rect.y = 250 nivel_enemigos1.limite_izquierdo = 8750 nivel_enemigos1.limite_derecho = 9250 nivel_enemigos1.mover_x = 3 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1.rect.x = 13500 nivel_enemigos1.rect.y = 250 nivel_enemigos1.limite_izquierdo = 13400 nivel_enemigos1.limite_derecho = 13600 nivel_enemigos1.mover_x = 3 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1.rect.x = 15000 nivel_enemigos1.rect.y = 250 nivel_enemigos1.limite_izquierdo = 14900 nivel_enemigos1.limite_derecho = 15100 nivel_enemigos1.mover_x = 3 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1.rect.x = 17500 nivel_enemigos1.rect.y = 250 nivel_enemigos1.limite_izquierdo = 17400 nivel_enemigos1.limite_derecho = 17600 nivel_enemigos1.mover_x = 3 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1.rect.x = 17500 nivel_enemigos1.rect.y = 250 nivel_enemigos1.limite_izquierdo = 17400 nivel_enemigos1.limite_derecho = 17600 nivel_enemigos1.mover_x = 3 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1 = SombraConMovimiento(enemigo1.sombra1) nivel_enemigos1.rect.x = 21000 nivel_enemigos1.rect.y = 250 nivel_enemigos1.limite_izquierdo = 19900 nivel_enemigos1.limite_derecho = 2200 nivel_enemigos1.mover_x = 3 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) "murcielagos" nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1.rect.x = 2500 nivel_enemigos1.rect.y = 300 nivel_enemigos1.limite_izquierdo = 2400 nivel_enemigos1.limite_derecho = 2600 nivel_enemigos1.mover_x = 4 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1.rect.x = 4500 nivel_enemigos1.rect.y = 300 nivel_enemigos1.limite_izquierdo = 4300 nivel_enemigos1.limite_derecho = 4700 nivel_enemigos1.mover_x = 4 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1.rect.x = 5500 nivel_enemigos1.rect.y = 300 nivel_enemigos1.limite_izquierdo = 5400 nivel_enemigos1.limite_derecho = 5600 nivel_enemigos1.mover_x = 4 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1.rect.x = 11500 nivel_enemigos1.rect.y = 300 nivel_enemigos1.limite_izquierdo = 11400 nivel_enemigos1.limite_derecho = 11600 nivel_enemigos1.mover_x = 4 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1.rect.x = 14000 nivel_enemigos1.rect.y = 300 nivel_enemigos1.limite_izquierdo = 13900 nivel_enemigos1.limite_derecho = 14000 nivel_enemigos1.mover_x = 4 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1 = MurcielagoConMovimiento(murcielago.bat) nivel_enemigos1.rect.x = 16500 nivel_enemigos1.rect.y = 300 nivel_enemigos1.limite_izquierdo = 16400 nivel_enemigos1.limite_derecho = 16600 nivel_enemigos1.mover_x = 4 nivel_enemigos1.jugador = self.jugador nivel_enemigos1.nivel = self self.lista_enemigos.add(nivel_enemigos1) "diamantes" puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 3000 puntos.rect.y = 280 puntos.limite_izquierdo = 2900 puntos.limite_derecho = 3100 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 3400 puntos.rect.y = 280 puntos.limite_izquierdo = 3300 puntos.limite_derecho = 3500 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 5400 puntos.rect.y = 300 puntos.limite_izquierdo = 5300 puntos.limite_derecho = 5500 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 7400 puntos.rect.y = 300 puntos.limite_izquierdo = 7300 puntos.limite_derecho = 7500 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) #sacaaar 1200 puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 12000 puntos.rect.y = 300 puntos.limite_izquierdo = 11900 puntos.limite_derecho = 12100 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 8400 puntos.rect.y = 300 puntos.limite_izquierdo = 8300 puntos.limite_derecho = 8500 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 9000 puntos.rect.y = 300 puntos.limite_izquierdo = 8900 puntos.limite_derecho = 9100 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 9400 puntos.rect.y = 300 puntos.limite_izquierdo = 9300 puntos.limite_derecho = 9500 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 10500 puntos.rect.y = 300 puntos.limite_izquierdo = 10400 puntos.limite_derecho = 10600 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) puntos=platforma.PlataformaConMovimiento(platforma.Diamante) puntos = platforma.PlataformaConMovimiento(platforma.Diamante) puntos.rect.x = 15500 puntos.rect.y = 300 puntos.limite_izquierdo = 15400 puntos.limite_derecho = 15600 puntos.mover_x = 2 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntaje.add(puntos) # Se agrega una plataforma en movimiento. #bloque = platforma.PlataformaConMovimiento(platforma.STONE_PLATFORM_MIDDLE) #bloque.rect.x = 1350 #bloque.rect.y = 280 #bloque.limite_izquierdo = 1350 #bloque.limite_derecho = 1600 #bloque.mover_x = 1 #bloque.jugador = self.jugador #bloque.nivel = self #self.lista_plataformas.add(bloque)
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_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(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. self.fondo = pygame.image.load("imagenes/MesadaFondo.png").convert() self.fondo.set_colorkey(constantes.BLANCO) self.limite_nivel = -25000 self.limit_nivel_suelo = 550 self.limit_izquierdo = 150 self.posicion_bigboss = -22900 nivel = [[LIMITE, 150, 300], [VERSION_LARGA, 450, 355], [MAYONESA, 900, 260], [VERSION_LARGA, 2000, 220], [VERSION_LARGA, 2480, 220], [VERSION_LARGA, 2950, 120], [VERSION_LARGA, 4650, 120], [MAYONESA, 5300, 95], [VERSION_LARGA, 5750, 95], [MAYONESA, 6500, 95], [MAYONESA, 7100, 95], [MAYONESA, 7800, 95], [MAYONESA, 9300, 90], [MAYONESA, 9700, 90], [LIMITE, 9860, 300], [VERSION_LARGA, 10350, 150], [MAYONESA, 11550, 180], [MAYONESA, 12050, 280], [VERSION_LARGA, 12500, 350], [MAYONESA, 13000, 180], [MAYONESA, 13450, 250], [MAYONESA, 13950, 270], [VERSION_LARGA, 14375, 190], [MAYONESA, 15200, 260], [MAYONESA, 15850, 260], [MAYONESA, 16600, 140], [MAYONESA, 17050, 170], [LIMITE, 17478, 250], [MAYONESA, 17698, 200], [MAYONESA, 18050, 420], [VERSION_LARGA, 19250, 170], [MAYONESA, 19800, 260], [MAYONESA, 20200, 170], [MAYONESA, 20550, 380], [MAYONESA, 21000, 270], [VERSION_LARGA, 21500, 260], [MAYONESA, 22118, 180], [MAYONESA, 22618, 170], [VERSION_LARGA, 23118, 190], [MAYONESA, 23718, 240], [LIMITE, 24818, 300], [MAYONESA, 24218, 250], [VERSION_LARGA, 24718, 180]] # Se busca en la lista anterior creada y se le agregan las plataformas al nivel. for plataforma in nivel: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) nivel_movimiento = [ [MAYONESA, 1250, 220, 1150, 1650, 220, 220, 2, 0], [MAYONESA, 3600, 250, 3600, 3600, 150, 450, 0, 2], [MAYONESA, 4100, 120, 3900, 4300, 120, 120, 2, 0], [MAYONESA, 7460, 201, 7460, 7460, 200, 450, 0, 2], [MAYONESA, 8250, 90, 8250, 8900, 90, 90, 2, 0], [MAYONESA, 10900, 350, 10600, 10600, 150, 450, 0, 2], [MAYONESA, 16250, 170, 16250, 16250, 150, 450, 0, 2], [VERSION_LARGA, 18600, 280, 18300, 18750, 280, 280, 2, 0] ] for platforma in nivel_movimiento: bloque = PlataformaConMovimiento(platforma[0]) bloque.rect.x = platforma[1] bloque.rect.y = platforma[2] bloque.limite_izquierdo = platforma[3] bloque.limite_derecho = platforma[4] bloque.limite_superior = platforma[5] bloque.limite_inferior = platforma[6] bloque.mover_x = platforma[7] bloque.mover_y = platforma[8] bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) nivel_puntos = [[SACHET, 500, 200], [SACHET, 1500, 160], [SACHET, 3000, 28], [SACHET, 4546, 32], [SACHET, 7800, 9], [SACHET, 8800, 37], [SACHET, 9800, 11], [SACHET, 12550, 220], [SACHET, 15000, 300], [SACHET, 17050, 100], [SACHET, 18550, 120], [SACHET, 21050, 200], [SACHET, 22000, 500], [SACHET, 23218, 90], [SACHET, 24218, 160], [SACHET, 24718, 120]] for plataforma in nivel_puntos: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_puntos.add(bloque) #Lista de enemigos (solo del principio del nivel dado que no eran necesarios) nivel_enemigos = [[ENEMY, 500, 300, 450, 650, 315, 320, 1.5, 0], [ENEMY, 900, 210, 900, 1000, 210, 210, 1.5, 0], [ENEMY_F, 1250, 155, 1150, 1650, 155, 155, 2, 0], [ENEMY, 3598, 478, 3500, 3798, 478, 478, 1.5, 0], [ENEMY, 4700, 60, 4650, 4850, 80, 80, 1.5, 0], [ENEMY, 5350, 40, 5300, 5400, 65, 65, 1.5, 0], [ENEMY, 7850, 40, 7800, 7900, 80, 80, 1.5, 0], [ENEMY, 10400, 100, 10350, 10550, 100, 100, 1.5, 0], [ENEMY, 12500, 300, 12500, 12680, 300, 300, 1.5, 0], [ENEMY, 14000, 485, 13500, 14100, 450, 450, 2.5, 0], [ENEMY_F, 15500, 300, 15400, 15700, 300, 300, 2, 0], [ENEMY_F, 16900, 30, 16900, 16900, -100, 330, 0, 2], [ENEMY_F, 18500, 60, 18500, 18500, -60, 160, 0, 2], [ENEMY, 19550, 100, 19530, 19750, 100, 100, 1.5, 0], [ENEMY, 21500, 450, 21200, 21800, 450, 450, 2, 0], [ENEMY_F, 23000, 200, 23000, 23000, -100, 550, 0, 2]] for platforma in nivel_enemigos: bloque = PlataformaConMovimiento(platforma[0]) bloque.rect.x = platforma[1] bloque.rect.y = platforma[2] bloque.limite_izquierdo = platforma[3] bloque.limite_derecho = platforma[4] bloque.limite_superior = platforma[5] bloque.limite_inferior = platforma[6] bloque.mover_x = platforma[7] bloque.mover_y = platforma[8] bloque.jugador = self.jugador bloque.nivel = self self.lista_enemigos.add(bloque) nivel_vidas = [[SACHET2, 10001, -5], [SACHET2, 20002, 50]] for plataforma in nivel_vidas: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_vidas.add(bloque)
def __init__(self, jugador): """ Metodo que crea el nivel 2 """ # Se llama al metodo del padre constructor. Level.__init__(self, jugador) #Cargamos la imagen de fondo. self.fondo = pygame.image.load("imagenes/Fondolevel2.png").convert() self.fondo.set_colorkey(constantes.BLANCO) self.limite_nivel = -45442 self.limite_izquierdo = 200 self.sonido = pygame.mixer.Sound("sonido/Bosque.ogg") #sonido.play(-1) #nivel_puntos = #Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo nivel = [ [platforma2.PLATAFORMA10, 500, 450], [platforma2.PLATAFORMA8, 800, 450], [platforma2.PLATAFORMA10, 1200, 400], [platforma2.PLATAFORMA10,1500,400], [platforma2.PLATAFORMA8, 1800,350], [platforma2.PLATAFORMA7, 2200,300], [platforma2.PLATAFORMA10,2900,500], [platforma2.PLATAFORMA8, 3300,500], [platforma2.PLATAFORMA7, 3700,450], [platforma2.PLATAFORMA9, 4100,500], [platforma2.PLATAFORMA10, 4500,500], [platforma2.PLATAFORMA8, 4900,500], [platforma2.PLATAFORMA8, 5200,400], [platforma2.PLATAFORMA7, 5600,300], [platforma2.PLATAFORMA9, 6000,450], [platforma2.PLATAFORMA10, 6300,450], [platforma2.PLATAFORMA8, 7400,500], [platforma2.PLATAFORMA9, 7800,400], [platforma2.PLATAFORMA8, 8200,300], [platforma2.PLATAFORMA10, 8600,400], [platforma2.PLATAFORMA9, 9000,400], [platforma2.PLATAFORMA8, 9300,400], [platforma2.PLATAFORMA7, 9600,500], [platforma2.PLATAFORMA10, 9900,600], [platforma2.PLATAFORMA8, 10200,500], [platforma2.PLATAFORMA7, 10600,400], [platforma2.PLATAFORMA7, 10900,300], [platforma2.PLATAFORMA10, 11200,200], [platforma2.PLATAFORMA9, 11500,300], [platforma2.PLATAFORMA8, 11800,300], [platforma2.PLATAFORMA7, 12200,400], [platforma2.PLATAFORMA9, 12500,500], [platforma2.PLATAFORMA10, 12900,500], [platforma2.PLATAFORMA7, 13600,500], [platforma2.PLATAFORMA8, 13900,400], [platforma2.PLATAFORMA9, 14300,400], [platforma2.PLATAFORMA10, 14600,300], [platforma2.PLATAFORMA10, 15000,200], [platforma2.PLATAFORMA7, 19000,500], [platforma2.PLATAFORMA9, 19600,400], [platforma2.PLATAFORMA10, 19900,300], [platforma2.PLATAFORMA7, 20200,400], [platforma2.PLATAFORMA9, 20600,300], [platforma2.PLATAFORMA8, 20900,200], [platforma2.PLATAFORMA9, 21200,400], [platforma2.PLATAFORMA9, 21500,500], [platforma2.PLATAFORMA10, 21900,450], [platforma2.PLATAFORMA7, 22200,400], [platforma2.PLATAFORMA7, 22600,300], [platforma2.PLATAFORMA8, 22900,400], [platforma2.PLATAFORMA9, 23200,500], [platforma2.PLATAFORMA10, 23600,400], [platforma2.PLATAFORMA10, 23900,350], [platforma2.PLATAFORMA10, 24300,250], [platforma2.PLATAFORMA10, 24700,350], [platforma2.PLATAFORMA10, 25100,450], [platforma2.PLATAFORMA10, 25500,500], [platforma2.PLATAFORMA10, 25900,500], [platforma2.PLATAFORMA10, 26200,450], [platforma2.PLATAFORMA10, 26500,350], [platforma2.PLATAFORMA10, 26900,350], [platforma2.PLATAFORMA10, 27300,250], [platforma2.PLATAFORMA10, 27600,350], [platforma2.PLATAFORMA10, 28000,450], [platforma2.PLATAFORMA10, 28300,450], [platforma2.PLATAFORMA10, 28700,500], [platforma2.PLATAFORMA10, 29000,500], [platforma2.PLATAFORMA10, 29400,450], [platforma2.PLATAFORMA10, 29800,350], [platforma2.PLATAFORMA10, 30100,250], [platforma2.PLATAFORMA10, 30500,500], [platforma2.PLATAFORMA10, 30800,450], [platforma2.PLATAFORMA10, 31200,500], [platforma2.PLATAFORMA10, 31500,450], [platforma2.PLATAFORMA10, 31900,350], [platforma2.PLATAFORMA10, 32300,450], [platforma2.PLATAFORMA10, 32600,500], [platforma2.PLATAFORMA10, 32900,450], [platforma2.PLATAFORMA10, 33300,350], [platforma2.PLATAFORMA10, 33700,350], [platforma2.PLATAFORMA10, 34000,250], [platforma2.PLATAFORMA10, 34400,350], [platforma2.PLATAFORMA10, 34700,450], [platforma2.PLATAFORMA10, 35000,500], [platforma2.PLATAFORMA10, 35300,450], [platforma2.PLATAFORMA10, 35600,350], [platforma2.PLATAFORMA10, 35900,250], [platforma2.PLATAFORMA10, 36300,350], [platforma2.PLATAFORMA10, 36600,450], [platforma2.PLATAFORMA10, 36900,500], [platforma2.PLATAFORMA10, 37200,450], [platforma2.PLATAFORMA10, 37400,500], [platforma2.PLATAFORMA10, 37600,450], [platforma2.PLATAFORMA10, 37900,400], [platforma2.PLATAFORMA10, 38100,380], [platforma2.PLATAFORMA10, 38600,380], [platforma2.PLATAFORMA10, 38900,400], [platforma2.PLATAFORMA10, 39100,420], [platforma2.PLATAFORMA10, 39500,420], [platforma2.PLATAFORMA10, 40000,500], [platforma2.PLATAFORMA10, 40400,500], [platforma2.PLATAFORMA10, 40800,500], [platforma2.PLATAFORMA10, 41200,480], [platforma2.PLATAFORMA10, 41600,460], [platforma2.PLATAFORMA10, 42100,500], [platforma2.PLATAFORMA10, 42400,450], [platforma2.PLATAFORMA10, 42500,400], [platforma2.PLATAFORMA10, 43000,350], [platforma2.PLATAFORMA10, 43300,300], [platforma2.PLATAFORMA10, 43600,250], [platforma2.PLATAFORMA10, 43900,350], [platforma2.PLATAFORMA10, 44200,400], [platforma2.PLATAFORMA10, 44600,550]] enemigos = [[PINCHO,3000,545], [PINCHO,1250,545], [PINCHO,1600,545], [PINCHO,3500,545], [PINCHO,4600,545], [PINCHO,5500,545], [PINCHO,6300,545], [PINCHO,7500,545], [PINCHO,9000,545], [PINCHO,10100,545], [PINCHO,12000,545], [PINCHO,14500,545], [PINCHO,15000,545], [PINCHO,19600,545], [PINCHO,22000,545], [PINCHO,22200,545], [PINCHO,22500,545], [PINCHO,22800,545], [PINCHO,23100,545], [PINCHO,23500,545], [PINCHO,23900,545], [PINCHO,24300,545], [PINCHO,24600,545], [PINCHO,24900,545], [PINCHO,25400,545], [PINCHO,25800,545], [PINCHO,26100,545], [PINCHO,27000,545], [PINCHO,27300,545], [PINCHO,27600,545], [PINCHO,27900,545], [PINCHO,28300,545], [PINCHO,28600,545], [PINCHO,28900,545], [PINCHO,30000,545], [PINCHO,31500,545], [PINCHO,32000,545], [PINCHO,32600,545], [PINCHO,33000,545], [PINCHO,33500,545], [PINCHO,33500,545], [PINCHO,34000,545], [PINCHO,34500,545], [PINCHO,35000,545], [PINCHO,35500,545], [PINCHO,36000,545], [PINCHO,36500,545], [PINCHO,37000,545], [PINCHO,37500,545], [PINCHO,38000,545], [PINCHO,38500,545], [PINCHO,39000,545], [PINCHO,39500,545], [PINCHO,40000,545], [PINCHO,40500,545], [PINCHO,41000,545], [PINCHO,41500,545], ] objetos_puntos = [[provisiones2.rama3, 700, 400], [provisiones2.rama2, 2000, 200], [provisiones2.rama1, 3000,300], [provisiones2.rama1, 5050, 300], [provisiones2.rama2, 6000, 400], [provisiones2.rama3, 6500, 200], [provisiones2.rama3, 7000, 300], [provisiones2.rama2, 8050, 300], [provisiones2.rama1, 8800, 200], [provisiones2.rama1, 9500, 200], [provisiones2.rama3, 11000, 200], [provisiones2.rama2, 13000, 200], [provisiones2.rama1, 13500, 300], [provisiones2.rama3, 14000, 200], [provisiones2.rama3, 15000, 100], [provisiones2.rama2, 16500, 300], [provisiones2.rama3, 17000, 400], [provisiones2.rama1, 17500, 300], [provisiones2.rama1, 18300, 300], [provisiones2.rama2, 21000, 200], [provisiones2.rama3, 23000, 300], [provisiones2.rama1, 24000, 200], [provisiones2.rama3, 25500, 300], [provisiones2.rama2, 26700, 200], [provisiones2.rama3, 28000, 200], [provisiones2.rama1, 30000, 200], [provisiones2.rama1, 32000, 300], [provisiones2.rama2, 34000, 200], [provisiones2.rama3, 36000, 400], [provisiones2.rama2, 36500, 200], [provisiones2.rama1, 38000, 300], [provisiones2.rama2, 38200, 200], [provisiones2.rama3, 38500, 400], [provisiones2.rama2, 39000, 300], [provisiones2.rama1, 39300, 300], [provisiones2.rama2, 39600, 320], [provisiones2.rama3, 39900, 400], [provisiones2.rama2, 40000, 300], [provisiones2.rama1, 40400, 300], [provisiones2.rama2, 40800, 200], [provisiones2.rama3, 41200, 400], [provisiones2.rama2, 41600, 200], [provisiones2.rama1, 42000, 300], [provisiones2.rama2, 42500, 200], [provisiones2.rama3, 43000, 400], [provisiones2.rama2, 43500, 200], [provisiones2.rama1, 43800, 300], [provisiones2.rama2, 44000, 200], [provisiones2.rama3, 44200, 3000], [provisiones2.rama2, 44600, 300], ] #Se busca en la lista anterior creada y se le agregan las plataformas al jugador. for plataforma in nivel: bloque = platforma2.Plataforma2(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) for enemigo in enemigos: un_enemigo = Pincho(enemigo[0]) un_enemigo.rect.x = enemigo[1] un_enemigo.rect.y = enemigo[2] self.lista_enemigos.add(un_enemigo) for objeto_punto in objetos_puntos: punto = provisiones2.Provision(objeto_punto[0]) punto.rect.x = objeto_punto[1] punto.rect.y = objeto_punto[2] self.lista_de_cosas_con_puntitos.add(punto) # Se agrega una plataforma en movimiento. bloque = platforma2.PlataformaConMovimiento2(platforma2.PLATAFORMA10) bloque.rect.x = 2500 bloque.rect.y = 300 bloque.limite_superior = 100 bloque.limite_inferior = 550 bloque.mover_y = -1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque)
def __init__(self, jugador): """ Metodo que crea el nivel 1 """ # Se llama al metodo del padre constructor. Level.__init__(self, jugador) #Cargamos la imagen de fondo. sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png") # Carga de todos los sprite de la imagen hacia la derecha. imagen_1 = sprite_sheet_pantalla.obtener_imagen(896,0, 896,894) self.fondo = imagen_1 self.fondo.set_colorkey(constantes.BLANCO) self.limite_derecho = 740 self.limite_izquierdo = 88 self.limite_superior = -10 self.limite_inferior = 686 self.cambio_nivel_x = 396 self.cambio_nivel_y = -16 # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo nivel = [ [platforma.STONE, 200, 200], [platforma.STONE, 200, 320], [platforma.STONE, 260, 260], [platforma.STONE, 320, 320], [platforma.STONE, 320, 200], [platforma.STONE, 500, 200], [platforma.STONE, 500, 320], [platforma.STONE, 560, 260], [platforma.STONE, 620, 320], [platforma.STONE, 620, 200], [platforma.STONE, 200, 500], [platforma.STONE, 200, 620], [platforma.STONE, 260, 560], [platforma.STONE, 320, 620], [platforma.STONE, 320, 500], [platforma.STONE, 500, 500], [platforma.STONE, 500, 620], [platforma.STONE, 560, 560], [platforma.STONE, 620, 620], [platforma.STONE, 620, 500], ] for plataforma in nivel: bloque = platforma.Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) #puntos puntos = Estrellas(ESTRELLA) puntos.rect.x = 700 puntos.rect.y = 700 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 120 puntos.rect.y = 120 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 120 puntos.rect.y = 700 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 700 puntos.rect.y = 120 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 420 puntos.rect.y = 260 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 420 puntos.rect.y = 560 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) #enemigos ene = enemigos.MovingPlatform() ene.rect.x = 500 ene.rect.y = 400 ene.limite_izquierdo = -280 ene.limite_derecho = 280 ene.mover_x = 2 ene.jugador = self.jugador ene.nivel = self self.lista_enemigos.add(ene) #puerta puerta = Puerta(PUERTA) puerta.rect.x = 80 puerta.rect.y = 440 self.puerta.add(puerta)
def __init__(self, jugador): """ Metodo que crea el nivel 1 """ # Se llama al metodo del padre constructor. Level.__init__(self, jugador) #Cargamos la imagen de fondo. self.fondo = pygame.image.load("imagenes/Fondolevel1.png").convert() self.fondo.set_colorkey(constantes.BLANCO) self.limite_nivel = -33095 self.limite_izquierdo = 200 self.sonido = pygame.mixer.Sound("sonido/Playafinal.ogg") #sonido.play(-1) #nivel_puntos = #Cargamos la imagen de bloque transparente. objetos_puntos = [[provisiones.botiquin, 500, 100], [provisiones.banana, 500, 300], [provisiones.botella, 500, 200], [provisiones.botiquin, 700, 200], [provisiones.banana, 1100, 200], [provisiones.botella, 1900, 200], [provisiones.botiquin, 2700, 200], [provisiones.banana, 4000, 100], [provisiones.botiquin, 4900, 100], [provisiones.botella, 6000, 300], [provisiones.banana, 7000, 100], [provisiones.botella, 9000, 150], [provisiones.banana, 10000, 100], [provisiones.botiquin, 11000, 100], [provisiones.botella, 14000, 200], [provisiones.botiquin, 15000, 400], [provisiones.banana, 16500, 300], [provisiones.botiquin, 17500, 200], [provisiones.botiquin, 21000, 300], [provisiones.botella, 22000, 200], [provisiones.botella, 24500, 200], [provisiones.botiquin, 25000,200], [provisiones.banana, 26000, 100], [provisiones.botiquin, 27000, 150], [provisiones.botiquin, 28000, 200], [provisiones.botiquin, 29000, 100], [provisiones.botiquin, 30000, 200], ] # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo nivel = [[platforma.PLATAFORMA6, 600, 400], [platforma.PLATAFORMA6, 650, 300], [platforma.PLATAFORMA6, 1045, 300], [platforma.PLATAFORMA6, 1600, 300], [platforma.PLATAFORMA6, 1900, 300], [platforma.PLATAFORMA6, 2300, 500], [platforma.PLATAFORMA6, 2550, 400], [platforma.PLATAFORMA6, 2700, 300], [platforma.PLATAFORMA6, 2950, 400], [platforma.PLATAFORMA6, 3300, 400], [platforma.PLATAFORMA6, 3650, 300], [platforma.PLATAFORMA6, 3900, 200], [platforma.PLATAFORMA6, 4300, 300], [platforma.PLATAFORMA6, 4800, 300], [platforma.PLATAFORMA6, 5300, 500], [platforma.PLATAFORMA6, 5800, 400], [platforma.PLATAFORMA6, 7200, 300], [platforma.PLATAFORMA6, 7500, 200], [platforma.PLATAFORMA6, 7900, 200], [platforma.PLATAFORMA6, 8800, 300], [platforma.PLATAFORMA6, 9200, 200], [platforma.PLATAFORMA6, 9500, 500], [platforma.PLATAFORMA6, 9900, 400], [platforma.PLATAFORMA6, 10200, 300], [platforma.PLATAFORMA6, 10500, 200], [platforma.PLATAFORMA6, 10700, 300], [platforma.PLATAFORMA6, 11000, 400], [platforma.PLATAFORMA6, 11300, 500], [platforma.PLATAFORMA6, 11500, 400], [platforma.PLATAFORMA6, 11800, 400], [platforma.PLATAFORMA6, 12000, 300], [platforma.PLATAFORMA6, 12800, 200], [platforma.PLATAFORMA6, 13100, 100], [platforma.PLATAFORMA6, 13400, 200], [platforma.PLATAFORMA6, 13800, 300], [platforma.PLATAFORMA6, 14100, 300], [platforma.PLATAFORMA6, 14400, 400], [platforma.PLATAFORMA6, 14800, 500], [platforma.PLATAFORMA6, 15100, 400], [platforma.PLATAFORMA6, 15400, 400], [platforma.PLATAFORMA6, 16500, 500], [platforma.PLATAFORMA6, 16800, 600], [platforma.PLATAFORMA6, 17100, 600], [platforma.PLATAFORMA6, 17400, 500], [platforma.PLATAFORMA6, 17700, 400], [platforma.PLATAFORMA6, 18000, 300], [platforma.PLATAFORMA6, 18300, 300], [platforma.PLATAFORMA6, 18600, 300], [platforma.PLATAFORMA6, 18900, 200], [platforma.PLATAFORMA6, 19300, 300], [platforma.PLATAFORMA6, 20400, 400], [platforma.PLATAFORMA6, 20700, 500], [platforma.PLATAFORMA6, 21300, 500], [platforma.PLATAFORMA6, 21600, 400], [platforma.PLATAFORMA6, 21900, 400], [platforma.PLATAFORMA6, 22200, 300], [platforma.PLATAFORMA6, 22500, 200], [platforma.PLATAFORMA6, 22800, 100], [platforma.PLATAFORMA6, 23100, 100], [platforma.PLATAFORMA6, 23300, 400], [platforma.PLATAFORMA6, 23600, 500], [platforma.PLATAFORMA6, 23900, 600], [platforma.PLATAFORMA6, 24300, 500], [platforma.PLATAFORMA6, 24600, 400], [platforma.PLATAFORMA6, 24900, 400], [platforma.PLATAFORMA6, 25300, 300], [platforma.PLATAFORMA6, 25600, 200], [platforma.PLATAFORMA6, 25900, 100], [platforma.PLATAFORMA6, 26500, 200], [platforma.PLATAFORMA6, 27400, 300], [platforma.PLATAFORMA6, 27700, 400], [platforma.PLATAFORMA6, 28000, 400], [platforma.PLATAFORMA6, 28300, 500], [platforma.PLATAFORMA6, 28600, 600], [platforma.PLATAFORMA6, 28900, 500], [platforma.PLATAFORMA6, 29200, 500], [platforma.PLATAFORMA6, 29500, 400], [platforma.PLATAFORMA6, 30400, 400], [platforma.PLATAFORMA6, 30700, 500], [platforma.PLATAFORMA6, 31000, 400], [platforma.PLATAFORMA6, 31300, 300], [platforma.PLATAFORMA6, 31600, 300], [platforma.PLATAFORMA6, 31900, 200], [platforma.PLATAFORMA6, 32200, 200], [platforma.PLATAFORMA6, 32500, 300], [platforma.PLATAFORMA6, 32800, 400], [platforma.PLATAFORMA6, 27000, 200]] #Enemigos enemigos = [[PINCHO,3000,545], [PINCHO,1250,545], [PINCHO,1600,545], [PINCHO,3500,545], [PINCHO,4600,545], [PINCHO,5500,545], [PINCHO,6300,545], [PINCHO,7500,545], [PINCHO,9000,545], [PINCHO,9700,545], [PINCHO,10100,545], [PINCHO,12000,545], [PINCHO,14500,545], [PINCHO,15000,545], [PINCHO,16000,545], [PINCHO,18000,545], [PINCHO,19600,545], [PINCHO,22000,545], [PINCHO,22200,545], [PINCHO,22500,545], [PINCHO,22800,545], [PINCHO,23100,545], [PINCHO,23500,545], [PINCHO,23900,545], [PINCHO,24300,545], [PINCHO,24600,545], [PINCHO,24900,545], [PINCHO,25400,545], [PINCHO,25800,545], [PINCHO,26100,545], [PINCHO,27000,545], [PINCHO,27300,545], [PINCHO,27600,545], [PINCHO,27900,545], [PINCHO,28300,545], [PINCHO,28600,545], [PINCHO,28900,545], ] # Se busca en la lista anterior creada y se le agregan las plataformas al nivel. for plataforma in nivel: bloque = platforma.Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) for objeto_punto in objetos_puntos: punto = provisiones.Provision(objeto_punto[0]) punto.rect.x = objeto_punto[1] punto.rect.y = objeto_punto[2] self.lista_de_cosas_con_puntitos.add(punto) for enemigo in enemigos: un_enemigo = Pincho(enemigo[0]) un_enemigo.rect.x = enemigo[1] un_enemigo.rect.y = enemigo[2] self.lista_enemigos.add(un_enemigo) # Se agrega una plataforma en movimiento. bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA3) bloque.rect.x = 1350 bloque.rect.y = 300 bloque.limite_izquierdo = 1350 bloque.limite_derecho = 1600 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6) bloque.rect.x = 6200 bloque.rect.y = 400 bloque.limite_izquierdo = 6200 bloque.limite_derecho = 6500 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6) bloque.rect.x = 6700 bloque.rect.y = 400 bloque.limite_izquierdo = 6700 bloque.limite_derecho = 7400 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6) bloque.rect.x = 8200 bloque.rect.y = 300 bloque.limite_izquierdo = 8200 bloque.limite_derecho = 8500 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6) bloque.rect.x = 12300 bloque.rect.y = 300 bloque.limite_izquierdo = 12300 bloque.limite_derecho = 12600 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6) bloque.rect.x = 13400 bloque.rect.y = 100 bloque.limite_izquierdo = 13400 bloque.limite_derecho = 13700 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6) bloque.rect.x = 15800 bloque.rect.y = 300 bloque.limite_izquierdo = 15800 bloque.limite_derecho = 16200 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6) bloque.rect.x = 19800 bloque.rect.y = 300 bloque.limite_izquierdo = 19800 bloque.limite_derecho = 20100 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) bloque = platforma.PlataformaConMovimiento(platforma.PLATAFORMA6) bloque.rect.x = 29800 bloque.rect.y = 400 bloque.limite_izquierdo = 29800 bloque.limite_derecho = 30100 bloque.mover_x = 1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque)
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 2 """ # Se llama al metodo del padre constructor. Level.__init__(self, jugador) #Cargamos la imagen de fondo. self.fondo = pygame.image.load("imagenes/fondo2super final.png").convert() self.fondo.set_colorkey(constantes.BLANCO2) self.limite_nivel = -45000 self.limit_nivel_suelo=590 self.posicion_bigboss = -34200 # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo nivel = [ [LIMITE, 0, 300], [VERSION_LARGA, 450, 390], [VERSION_LARGA, 1000, 260], [VERSION_LARGA, 2480, 220], [VERSION_LARGA, 2950,120], [VERSION_LARGA, 4650, 120], [MAYONESA, 5300, 95], [VERSION_LARGA, 5750, 145], [MAYONESA, 6500, 155], [MAYONESA, 7100, 178], [MAYONESA, 7800, 185], [MAYONESA, 9300, 90], [MAYONESA, 9700, 90], [VERSION_LARGA, 10350, 150], [MAYONESA, 11550, 180], [MAYONESA, 12050, 280], [VERSION_LARGA, 12500, 350], [MAYONESA, 13000, 180], [MAYONESA, 13450, 250], [MAYONESA, 13950, 270], [VERSION_LARGA, 14375, 190], [MAYONESA, 15200, 260], [MAYONESA, 15850, 260], [MAYONESA, 16600, 140], [MAYONESA, 17050, 170], [MAYONESA, 17698, 200], [MAYONESA, 18050, 420], [VERSION_LARGA, 19250,170], [MAYONESA, 19800, 260], [MAYONESA, 20200, 170], [MAYONESA, 20550, 380], [MAYONESA, 21000, 270], [VERSION_LARGA, 21500, 260], [MAYONESA, 22118, 180], [MAYONESA, 22618, 170], [VERSION_LARGA, 23118, 190], [MAYONESA, 23718, 240], [LIMITE, 37228, 300], [MAYONESA, 24218, 250], [VERSION_LARGA, 24718, 180], [MAYONESA, 25350, 260], [MAYONESA, 25850, 170], [MAYONESA, 26300, 380], [MAYONESA, 26750, 270], [VERSION_LARGA, 27250, 260], [MAYONESA, 27868, 180], [MAYONESA, 28368, 170], [VERSION_LARGA, 28870, 190], [MAYONESA, 29470, 240], [MAYONESA, 29918, 250], [VERSION_LARGA, 31078, 180], [MAYONESA, 31710, 260], [MAYONESA, 32210, 170], [MAYONESA, 32660, 380], [MAYONESA, 33110, 270], [VERSION_LARGA, 33610, 260], [MAYONESA, 34228, 180], [MAYONESA, 34728, 170], [MAYONESA, 35828, 240], [MAYONESA, 36278, 250], [VERSION_LARGA, 36838, 180]] # Se busca en la lista anterior creada y se le agregan las plataformas al jugador. for plataforma in nivel: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) nivel_movimiento = [[VERSION_LARGA, 1450, 220, 1350, 1950, 220, 220, 2, 0], [VERSION_LARGA, 3580, 250, 3600, 3600, 150, 450, 0, 2], [MAYONESA, 4100, 120, 3900, 4300, 120, 120, 2, 0], [MAYONESA, 7460, 201, 7460, 7460, 200, 470, 0, 2], [MAYONESA, 8250, 90, 8250, 8900, 90, 90, 2, 0], [MAYONESA, 10900, 350,10600,10600,150, 470, 0, 2], [MAYONESA, 16250, 170,16250,16250,150, 470, 0, 2], [VERSION_LARGA, 18600, 280,18300,18750,280, 280, 2, 0], [VERSION_LARGA, 35228, 190, 35228, 35228, 190, 440,0,2], [VERSION_LARGA, 30478, 180,30478,30478, 180,440,0,2], ] for platforma in nivel_movimiento: bloque = PlataformaConMovimiento(platforma[0]) bloque.rect.x = platforma[1] bloque.rect.y = platforma[2] bloque.limite_izquierdo = platforma[3] bloque.limite_derecho = platforma[4] bloque.limite_superior = platforma[5] bloque.limite_inferior = platforma[6] bloque.mover_x = platforma[7] bloque.mover_y = platforma[8] bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) nivel_puntos=[[SACHET, 500, 200], [SACHET, 1500, 160], [SACHET, 3000, 28], [SACHET, 4546, 32], [SACHET, 7800, 9], [SACHET, 8800, 37], [SACHET, 9800, 11], [SACHET, 12550, 220], [SACHET, 15000, 300], [SACHET, 17050, 100], [SACHET, 18550, 120], [SACHET, 21050, 200], [SACHET, 22000, 500], [SACHET, 23218, 90], [SACHET, 24218, 160], [SACHET, 24718, 120], [SACHET, 4546, 32], [SACHET, 7800, 9], [SACHET, 8800, 37], [SACHET, 9800, 11], [SACHET, 12550, 220], [SACHET, 15000, 300], [SACHET, 17050, 100], [SACHET, 18550, 120], [SACHET, 21050, 200], [SACHET, 22000, 500], [SACHET, 23218, 90], [SACHET, 24218, 160], [SACHET, 24718, 120], [SACHET, 26118, 30], [SACHET, 27212, 141], [SACHET, 29740, 60], [SACHET, 30110, 0], [SACHET, 31709, 60], [SACHET, 32144, 100], [SACHET, 33121, 60], [SACHET, 34701, 30], [SACHET, 35102, 30], [SACHET, 35909, 30]] for plataforma in nivel_puntos: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_puntos.add(bloque) nivel_enemigos=[[ENEMY, 500, 330, 450, 650, 315, 320, 1.5,0], [ENEMY, 1000, 210, 1000, 1200, 210, 210,1.5,0], [ENEMY, 3598, 535, 3500,3798,478,478, 1.5,0], [ENEMY, 4700, 65, 4650, 4850, 80, 80, 1.5,0], [ENEMY, 5350, 40, 5300, 5400, 65,65, 1.5, 0], [ENEMY, 7850, 40,7800, 7900, 80, 80, 1.5, 0], [ENEMY, 10400,100,10350,10550,100,100,1.5,0], [ENEMY, 12500,300,12500,12680,300,300,1.5,0], [ENEMY, 14000,535,13500,14100,450,450,2.5,0], [ENEMY_F,15500,300,15400,15700, 300,300,2,0], [ENEMY_F, 16900,30,16900,16900,-100,330,0,2], [ENEMY_F, 18500,60,18500,18500,-60,160,0, 2], [ENEMY, 19550,100,19530,19750,100,100,1.5,0], [ENEMY, 21500, 535,21200,21800,450, 450,2,0], [ENEMY_F,23000,200,23000,23000,-100,550, 0,2], [ENEMY, 4891, 535, 4891, 5191, 478, 478, 1.5, 0], [ENEMY, 6891, 535, 6891, 7191, 478, 478, 1.5, 0], [ENEMY, 8891, 535, 8891, 9191, 478, 478, 1.5, 0], [ENEMY, 10891, 535, 10891, 11191, 478, 478, 1.5, 0], [ENEMY, 12891, 535, 12891, 13191, 478, 478, 1.5, 0], [ENEMY, 14891, 535, 14891, 15191, 478, 478, 1.5, 0], [ENEMY, 16891, 535, 16891, 17191, 478, 478, 1.5, 0], [ENEMY, 18891, 535, 18891, 19191, 478, 478, 1.5, 0], [ENEMY, 20891, 535, 20891, 21191, 478, 478, 1.5, 0], [ENEMY, 22891, 535, 22891, 23191, 478, 478, 1.5, 0], [ENEMY, 24891, 535, 24891, 25191, 478, 478, 1.5, 0], [ENEMY, 26891, 535, 26891, 27191, 478, 478, 1.5, 0], [ENEMY, 28891, 535, 28891, 29191, 478, 478, 1.5, 0], [ENEMY, 30891, 535, 30891, 31191, 478, 478, 1.5, 0], [ENEMY, 32891, 535, 32891, 33191, 478, 478, 1.5, 0], [ENEMY, 34891, 535, 34891, 35191, 478, 478, 1.5, 0]] for platforma in nivel_enemigos: bloque = PlataformaConMovimiento(platforma[0]) bloque.rect.x = platforma[1] bloque.rect.y = platforma[2] bloque.limite_izquierdo = platforma[3] bloque.limite_derecho = platforma[4] bloque.limite_superior = platforma[5] bloque.limite_inferior = platforma[6] bloque.mover_x = platforma[7] bloque.mover_y = platforma[8] bloque.jugador = self.jugador bloque.nivel = self self.lista_enemigos.add(bloque) nivel_vidas=[[SACHET2, 10001,-5], [SACHET2, 20002,50]] for plataforma in nivel_vidas: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_vidas.add(bloque) """nivel_gg=[[VERSION_LARGA, 24718, 180]]
def __init__(self, jugador): """ Metodo que crea el nivel 1 """ # Se llama al metodo del padre constructor. Level.__init__(self, jugador) #Cargamos la imagen de fondo. self.fondo = pygame.image.load("imagenes/MesadaFondo.png").convert() self.fondo.set_colorkey(constantes.BLANCO) self.limite_nivel = -25000 self.limit_nivel_suelo=550 self.limit_izquierdo=150 self.posicion_bigboss = -22900 nivel = [ [LIMITE, 150, 300], [VERSION_LARGA, 450, 355], [MAYONESA, 900, 260], [VERSION_LARGA, 2000,220], [VERSION_LARGA, 2480, 220], [VERSION_LARGA, 2950,120], [VERSION_LARGA, 4650, 120], [MAYONESA, 5300, 95], [VERSION_LARGA, 5750, 95], [MAYONESA, 6500, 95], [MAYONESA, 7100, 95], [MAYONESA, 7800, 95], [MAYONESA, 9300, 90], [MAYONESA, 9700, 90], [LIMITE, 9860, 300], [VERSION_LARGA, 10350, 150], [MAYONESA, 11550, 180], [MAYONESA, 12050, 280], [VERSION_LARGA, 12500, 350], [MAYONESA, 13000, 180], [MAYONESA, 13450, 250], [MAYONESA, 13950, 270], [VERSION_LARGA, 14375, 190], [MAYONESA, 15200, 260], [MAYONESA, 15850, 260], [MAYONESA, 16600, 140], [MAYONESA, 17050, 170], [LIMITE, 17478, 250], [MAYONESA, 17698, 200], [MAYONESA, 18050, 420], [VERSION_LARGA, 19250,170], [MAYONESA, 19800, 260], [MAYONESA, 20200, 170], [MAYONESA, 20550, 380], [MAYONESA, 21000, 270], [VERSION_LARGA, 21500, 260], [MAYONESA, 22118, 180], [MAYONESA, 22618, 170], [VERSION_LARGA, 23118, 190], [MAYONESA, 23718, 240], [LIMITE, 24818, 300], [MAYONESA, 24218, 250], [VERSION_LARGA, 24718, 180]] # Se busca en la lista anterior creada y se le agregan las plataformas al nivel. for plataforma in nivel: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) nivel_movimiento = [[MAYONESA, 1250, 220, 1150, 1650, 220, 220, 2, 0], [MAYONESA, 3600, 250, 3600, 3600, 150, 450, 0, 2], [MAYONESA, 4100, 120, 3900, 4300, 120, 120, 2, 0], [MAYONESA, 7460, 201, 7460, 7460, 200, 450, 0, 2], [MAYONESA, 8250, 90, 8250, 8900, 90, 90, 2, 0], [MAYONESA, 10900, 350,10600,10600,150, 450, 0, 2], [MAYONESA, 16250, 170,16250,16250,150, 450, 0, 2], [VERSION_LARGA, 18600, 280,18300,18750,280, 280, 2, 0]] for platforma in nivel_movimiento: bloque = PlataformaConMovimiento(platforma[0]) bloque.rect.x = platforma[1] bloque.rect.y = platforma[2] bloque.limite_izquierdo = platforma[3] bloque.limite_derecho = platforma[4] bloque.limite_superior = platforma[5] bloque.limite_inferior = platforma[6] bloque.mover_x = platforma[7] bloque.mover_y = platforma[8] bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) nivel_puntos=[[SACHET, 500, 200], [SACHET, 1500, 160], [SACHET, 3000, 28], [SACHET, 4546, 32], [SACHET, 7800, 9], [SACHET, 8800, 37], [SACHET, 9800, 11], [SACHET, 12550, 220], [SACHET, 15000, 300], [SACHET, 17050, 100], [SACHET, 18550, 120], [SACHET, 21050, 200], [SACHET, 22000, 500], [SACHET, 23218, 90], [SACHET, 24218, 160], [SACHET, 24718, 120]] for plataforma in nivel_puntos: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_puntos.add(bloque) #Lista de enemigos (solo del principio del nivel dado que no eran necesarios) nivel_enemigos=[[ENEMY, 500, 300, 450, 650, 315, 320, 1.5,0], [ENEMY, 900, 210, 900, 1000, 210, 210,1.5,0], [ENEMY_F,1250, 155, 1150, 1650, 155, 155, 2, 0], [ENEMY, 3598, 478, 3500,3798,478,478, 1.5,0], [ENEMY, 4700, 60, 4650, 4850, 80, 80, 1.5,0], [ENEMY, 5350, 40, 5300, 5400, 65,65, 1.5, 0], [ENEMY, 7850, 40,7800, 7900, 80, 80, 1.5, 0], [ENEMY, 10400,100,10350,10550,100,100,1.5,0], [ENEMY, 12500,300,12500,12680,300,300,1.5,0], [ENEMY, 14000,485,13500,14100,450,450,2.5,0], [ENEMY_F,15500,300,15400,15700, 300,300,2,0], [ENEMY_F, 16900,30,16900,16900,-100,330,0,2], [ENEMY_F, 18500,60,18500,18500,-60,160,0, 2], [ENEMY, 19550,100,19530,19750,100,100,1.5,0], [ENEMY, 21500, 450,21200,21800,450, 450,2,0], [ENEMY_F,23000,200,23000,23000,-100,550, 0,2]] for platforma in nivel_enemigos: bloque = PlataformaConMovimiento(platforma[0]) bloque.rect.x = platforma[1] bloque.rect.y = platforma[2] bloque.limite_izquierdo = platforma[3] bloque.limite_derecho = platforma[4] bloque.limite_superior = platforma[5] bloque.limite_inferior = platforma[6] bloque.mover_x = platforma[7] bloque.mover_y = platforma[8] bloque.jugador = self.jugador bloque.nivel = self self.lista_enemigos.add(bloque) nivel_vidas=[[SACHET2, 10001,-5], [SACHET2, 20002,50]] for plataforma in nivel_vidas: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_vidas.add(bloque)
def __init__(self, jugador): """ Metodo que crea el nivel 1 """ # Se llama al metodo del padre constructor. Level.__init__(self, jugador) #Cargamos la imagen de fondo. sprite_sheet_pantalla = SpriteSheet("imagenes/fondoactualizado.png") # Carga de todos los sprite de la imagen hacia la derecha. imagen_1 = sprite_sheet_pantalla.obtener_imagen(0, 1788, 896, 894) self.fondo = imagen_1 self.fondo.set_colorkey(constantes.BLANCO) self.limite_derecho = 740 self.limite_izquierdo = 88 self.limite_superior = -10 self.limite_inferior = 686 self.cambio_nivel_x = 396 self.cambio_nivel_y = -16 self.fondo.set_colorkey(constantes.BLANCO) self.limite_nivel = -2500 # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo nivel = [ [platforma.STONE, 250, 740], [platforma.STONE, 250, 680], [platforma.STONE, 250, 620], [platforma.STONE, 250, 560], [platforma.STONE, 250, 500], [platforma.STONE, 250, 440], [platforma.STONE, 250, 380], [platforma.STONE, 250, 320], [platforma.STONE, 310, 320], [platforma.STONE, 370, 320], [platforma.STONE, 430, 320], [platforma.STONE, 490, 320], [platforma.STONE, 550, 320], [platforma.STONE, 610, 320], [platforma.STONE, 610, 380], [platforma.STONE, 610, 440], [platforma.STONE, 610, 500], [platforma.STONE, 610, 560], [platforma.STONE, 610, 620], ] #puntos puntos = Estrellas(ESTRELLA) puntos.rect.x = 150 puntos.rect.y = 700 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 320 puntos.rect.y = 390 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 366 puntos.rect.y = 390 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 412 puntos.rect.y = 390 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 458 puntos.rect.y = 390 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 504 puntos.rect.y = 390 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 560 puntos.rect.y = 390 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 320 puntos.rect.y = 467 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 366 puntos.rect.y = 467 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 412 puntos.rect.y = 467 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 458 puntos.rect.y = 467 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 504 puntos.rect.y = 467 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 560 puntos.rect.y = 467 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 320 puntos.rect.y = 544 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 366 puntos.rect.y = 544 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 412 puntos.rect.y = 544 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 458 puntos.rect.y = 544 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 504 puntos.rect.y = 544 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 560 puntos.rect.y = 544 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 320 puntos.rect.y = 621 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 366 puntos.rect.y = 621 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 412 puntos.rect.y = 621 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 458 puntos.rect.y = 621 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 504 puntos.rect.y = 621 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) puntos = Estrellas(ESTRELLA) puntos.rect.x = 560 puntos.rect.y = 621 puntos.jugador = self.jugador puntos.nivel = self self.lista_puntos.add(puntos) # Se busca en la lista anterior creada y se le agregan las plataformas al nivel. for plataforma in nivel: bloque = platforma.Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque)
def __init__(self, jugador): """ Metodo que crea el nivel 2 """ # Se llama al metodo del padre constructor. Level.__init__(self, jugador) #Cargamos la imagen de fondo. self.fondo = pygame.image.load("imagenes/Fondolevel2.png").convert() self.fondo.set_colorkey(constantes.BLANCO) self.limite_nivel = -45442 self.limite_izquierdo = 200 self.sonido = pygame.mixer.Sound("sonido/Bosque.ogg") #sonido.play(-1) #nivel_puntos = #Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo nivel = [[platforma2.PLATAFORMA10, 500, 450], [platforma2.PLATAFORMA8, 800, 450], [platforma2.PLATAFORMA10, 1200, 400], [platforma2.PLATAFORMA10, 1500, 400], [platforma2.PLATAFORMA8, 1800, 350], [platforma2.PLATAFORMA7, 2200, 300], [platforma2.PLATAFORMA10, 2900, 500], [platforma2.PLATAFORMA8, 3300, 500], [platforma2.PLATAFORMA7, 3700, 450], [platforma2.PLATAFORMA9, 4100, 500], [platforma2.PLATAFORMA10, 4500, 500], [platforma2.PLATAFORMA8, 4900, 500], [platforma2.PLATAFORMA8, 5200, 400], [platforma2.PLATAFORMA7, 5600, 300], [platforma2.PLATAFORMA9, 6000, 450], [platforma2.PLATAFORMA10, 6300, 450], [platforma2.PLATAFORMA8, 7400, 500], [platforma2.PLATAFORMA9, 7800, 400], [platforma2.PLATAFORMA8, 8200, 300], [platforma2.PLATAFORMA10, 8600, 400], [platforma2.PLATAFORMA9, 9000, 400], [platforma2.PLATAFORMA8, 9300, 400], [platforma2.PLATAFORMA7, 9600, 500], [platforma2.PLATAFORMA10, 9900, 600], [platforma2.PLATAFORMA8, 10200, 500], [platforma2.PLATAFORMA7, 10600, 400], [platforma2.PLATAFORMA7, 10900, 300], [platforma2.PLATAFORMA10, 11200, 200], [platforma2.PLATAFORMA9, 11500, 300], [platforma2.PLATAFORMA8, 11800, 300], [platforma2.PLATAFORMA7, 12200, 400], [platforma2.PLATAFORMA9, 12500, 500], [platforma2.PLATAFORMA10, 12900, 500], [platforma2.PLATAFORMA7, 13600, 500], [platforma2.PLATAFORMA8, 13900, 400], [platforma2.PLATAFORMA9, 14300, 400], [platforma2.PLATAFORMA10, 14600, 300], [platforma2.PLATAFORMA10, 15000, 200], [platforma2.PLATAFORMA7, 19000, 500], [platforma2.PLATAFORMA9, 19600, 400], [platforma2.PLATAFORMA10, 19900, 300], [platforma2.PLATAFORMA7, 20200, 400], [platforma2.PLATAFORMA9, 20600, 300], [platforma2.PLATAFORMA8, 20900, 200], [platforma2.PLATAFORMA9, 21200, 400], [platforma2.PLATAFORMA9, 21500, 500], [platforma2.PLATAFORMA10, 21900, 450], [platforma2.PLATAFORMA7, 22200, 400], [platforma2.PLATAFORMA7, 22600, 300], [platforma2.PLATAFORMA8, 22900, 400], [platforma2.PLATAFORMA9, 23200, 500], [platforma2.PLATAFORMA10, 23600, 400], [platforma2.PLATAFORMA10, 23900, 350], [platforma2.PLATAFORMA10, 24300, 250], [platforma2.PLATAFORMA10, 24700, 350], [platforma2.PLATAFORMA10, 25100, 450], [platforma2.PLATAFORMA10, 25500, 500], [platforma2.PLATAFORMA10, 25900, 500], [platforma2.PLATAFORMA10, 26200, 450], [platforma2.PLATAFORMA10, 26500, 350], [platforma2.PLATAFORMA10, 26900, 350], [platforma2.PLATAFORMA10, 27300, 250], [platforma2.PLATAFORMA10, 27600, 350], [platforma2.PLATAFORMA10, 28000, 450], [platforma2.PLATAFORMA10, 28300, 450], [platforma2.PLATAFORMA10, 28700, 500], [platforma2.PLATAFORMA10, 29000, 500], [platforma2.PLATAFORMA10, 29400, 450], [platforma2.PLATAFORMA10, 29800, 350], [platforma2.PLATAFORMA10, 30100, 250], [platforma2.PLATAFORMA10, 30500, 500], [platforma2.PLATAFORMA10, 30800, 450], [platforma2.PLATAFORMA10, 31200, 500], [platforma2.PLATAFORMA10, 31500, 450], [platforma2.PLATAFORMA10, 31900, 350], [platforma2.PLATAFORMA10, 32300, 450], [platforma2.PLATAFORMA10, 32600, 500], [platforma2.PLATAFORMA10, 32900, 450], [platforma2.PLATAFORMA10, 33300, 350], [platforma2.PLATAFORMA10, 33700, 350], [platforma2.PLATAFORMA10, 34000, 250], [platforma2.PLATAFORMA10, 34400, 350], [platforma2.PLATAFORMA10, 34700, 450], [platforma2.PLATAFORMA10, 35000, 500], [platforma2.PLATAFORMA10, 35300, 450], [platforma2.PLATAFORMA10, 35600, 350], [platforma2.PLATAFORMA10, 35900, 250], [platforma2.PLATAFORMA10, 36300, 350], [platforma2.PLATAFORMA10, 36600, 450], [platforma2.PLATAFORMA10, 36900, 500], [platforma2.PLATAFORMA10, 37200, 450], [platforma2.PLATAFORMA10, 37400, 500], [platforma2.PLATAFORMA10, 37600, 450], [platforma2.PLATAFORMA10, 37900, 400], [platforma2.PLATAFORMA10, 38100, 380], [platforma2.PLATAFORMA10, 38600, 380], [platforma2.PLATAFORMA10, 38900, 400], [platforma2.PLATAFORMA10, 39100, 420], [platforma2.PLATAFORMA10, 39500, 420], [platforma2.PLATAFORMA10, 40000, 500], [platforma2.PLATAFORMA10, 40400, 500], [platforma2.PLATAFORMA10, 40800, 500], [platforma2.PLATAFORMA10, 41200, 480], [platforma2.PLATAFORMA10, 41600, 460], [platforma2.PLATAFORMA10, 42100, 500], [platforma2.PLATAFORMA10, 42400, 450], [platforma2.PLATAFORMA10, 42500, 400], [platforma2.PLATAFORMA10, 43000, 350], [platforma2.PLATAFORMA10, 43300, 300], [platforma2.PLATAFORMA10, 43600, 250], [platforma2.PLATAFORMA10, 43900, 350], [platforma2.PLATAFORMA10, 44200, 400], [platforma2.PLATAFORMA10, 44600, 550]] enemigos = [ [PINCHO, 3000, 545], [PINCHO, 1250, 545], [PINCHO, 1600, 545], [PINCHO, 3500, 545], [PINCHO, 4600, 545], [PINCHO, 5500, 545], [PINCHO, 6300, 545], [PINCHO, 7500, 545], [PINCHO, 9000, 545], [PINCHO, 10100, 545], [PINCHO, 12000, 545], [PINCHO, 14500, 545], [PINCHO, 15000, 545], [PINCHO, 19600, 545], [PINCHO, 22000, 545], [PINCHO, 22200, 545], [PINCHO, 22500, 545], [PINCHO, 22800, 545], [PINCHO, 23100, 545], [PINCHO, 23500, 545], [PINCHO, 23900, 545], [PINCHO, 24300, 545], [PINCHO, 24600, 545], [PINCHO, 24900, 545], [PINCHO, 25400, 545], [PINCHO, 25800, 545], [PINCHO, 26100, 545], [PINCHO, 27000, 545], [PINCHO, 27300, 545], [PINCHO, 27600, 545], [PINCHO, 27900, 545], [PINCHO, 28300, 545], [PINCHO, 28600, 545], [PINCHO, 28900, 545], [PINCHO, 30000, 545], [PINCHO, 31500, 545], [PINCHO, 32000, 545], [PINCHO, 32600, 545], [PINCHO, 33000, 545], [PINCHO, 33500, 545], [PINCHO, 33500, 545], [PINCHO, 34000, 545], [PINCHO, 34500, 545], [PINCHO, 35000, 545], [PINCHO, 35500, 545], [PINCHO, 36000, 545], [PINCHO, 36500, 545], [PINCHO, 37000, 545], [PINCHO, 37500, 545], [PINCHO, 38000, 545], [PINCHO, 38500, 545], [PINCHO, 39000, 545], [PINCHO, 39500, 545], [PINCHO, 40000, 545], [PINCHO, 40500, 545], [PINCHO, 41000, 545], [PINCHO, 41500, 545], ] objetos_puntos = [ [provisiones2.rama3, 700, 400], [provisiones2.rama2, 2000, 200], [provisiones2.rama1, 3000, 300], [provisiones2.rama1, 5050, 300], [provisiones2.rama2, 6000, 400], [provisiones2.rama3, 6500, 200], [provisiones2.rama3, 7000, 300], [provisiones2.rama2, 8050, 300], [provisiones2.rama1, 8800, 200], [provisiones2.rama1, 9500, 200], [provisiones2.rama3, 11000, 200], [provisiones2.rama2, 13000, 200], [provisiones2.rama1, 13500, 300], [provisiones2.rama3, 14000, 200], [provisiones2.rama3, 15000, 100], [provisiones2.rama2, 16500, 300], [provisiones2.rama3, 17000, 400], [provisiones2.rama1, 17500, 300], [provisiones2.rama1, 18300, 300], [provisiones2.rama2, 21000, 200], [provisiones2.rama3, 23000, 300], [provisiones2.rama1, 24000, 200], [provisiones2.rama3, 25500, 300], [provisiones2.rama2, 26700, 200], [provisiones2.rama3, 28000, 200], [provisiones2.rama1, 30000, 200], [provisiones2.rama1, 32000, 300], [provisiones2.rama2, 34000, 200], [provisiones2.rama3, 36000, 400], [provisiones2.rama2, 36500, 200], [provisiones2.rama1, 38000, 300], [provisiones2.rama2, 38200, 200], [provisiones2.rama3, 38500, 400], [provisiones2.rama2, 39000, 300], [provisiones2.rama1, 39300, 300], [provisiones2.rama2, 39600, 320], [provisiones2.rama3, 39900, 400], [provisiones2.rama2, 40000, 300], [provisiones2.rama1, 40400, 300], [provisiones2.rama2, 40800, 200], [provisiones2.rama3, 41200, 400], [provisiones2.rama2, 41600, 200], [provisiones2.rama1, 42000, 300], [provisiones2.rama2, 42500, 200], [provisiones2.rama3, 43000, 400], [provisiones2.rama2, 43500, 200], [provisiones2.rama1, 43800, 300], [provisiones2.rama2, 44000, 200], [provisiones2.rama3, 44200, 3000], [provisiones2.rama2, 44600, 300], ] #Se busca en la lista anterior creada y se le agregan las plataformas al jugador. for plataforma in nivel: bloque = platforma2.Plataforma2(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) for enemigo in enemigos: un_enemigo = Pincho(enemigo[0]) un_enemigo.rect.x = enemigo[1] un_enemigo.rect.y = enemigo[2] self.lista_enemigos.add(un_enemigo) for objeto_punto in objetos_puntos: punto = provisiones2.Provision(objeto_punto[0]) punto.rect.x = objeto_punto[1] punto.rect.y = objeto_punto[2] self.lista_de_cosas_con_puntitos.add(punto) # Se agrega una plataforma en movimiento. bloque = platforma2.PlataformaConMovimiento2(platforma2.PLATAFORMA10) bloque.rect.x = 2500 bloque.rect.y = 300 bloque.limite_superior = 100 bloque.limite_inferior = 550 bloque.mover_y = -1 bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque)
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(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(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 2 """ # Se llama al metodo del padre constructor. Level.__init__(self, jugador) #Cargamos la imagen de fondo. self.fondo = pygame.image.load( "imagenes/fondo2super final.png").convert() self.fondo.set_colorkey(constantes.BLANCO2) self.limite_nivel = -45000 self.limit_nivel_suelo = 590 self.posicion_bigboss = -34200 # Lista con los bloques de plataformas, indicando la ubicacion x,y y el tipo nivel = [[LIMITE, 0, 300], [VERSION_LARGA, 450, 390], [VERSION_LARGA, 1000, 260], [VERSION_LARGA, 2480, 220], [VERSION_LARGA, 2950, 120], [VERSION_LARGA, 4650, 120], [MAYONESA, 5300, 95], [VERSION_LARGA, 5750, 145], [MAYONESA, 6500, 155], [MAYONESA, 7100, 178], [MAYONESA, 7800, 185], [MAYONESA, 9300, 90], [MAYONESA, 9700, 90], [VERSION_LARGA, 10350, 150], [MAYONESA, 11550, 180], [MAYONESA, 12050, 280], [VERSION_LARGA, 12500, 350], [MAYONESA, 13000, 180], [MAYONESA, 13450, 250], [MAYONESA, 13950, 270], [VERSION_LARGA, 14375, 190], [MAYONESA, 15200, 260], [MAYONESA, 15850, 260], [MAYONESA, 16600, 140], [MAYONESA, 17050, 170], [MAYONESA, 17698, 200], [MAYONESA, 18050, 420], [VERSION_LARGA, 19250, 170], [MAYONESA, 19800, 260], [MAYONESA, 20200, 170], [MAYONESA, 20550, 380], [MAYONESA, 21000, 270], [VERSION_LARGA, 21500, 260], [MAYONESA, 22118, 180], [MAYONESA, 22618, 170], [VERSION_LARGA, 23118, 190], [MAYONESA, 23718, 240], [LIMITE, 37228, 300], [MAYONESA, 24218, 250], [VERSION_LARGA, 24718, 180], [MAYONESA, 25350, 260], [MAYONESA, 25850, 170], [MAYONESA, 26300, 380], [MAYONESA, 26750, 270], [VERSION_LARGA, 27250, 260], [MAYONESA, 27868, 180], [MAYONESA, 28368, 170], [VERSION_LARGA, 28870, 190], [MAYONESA, 29470, 240], [MAYONESA, 29918, 250], [VERSION_LARGA, 31078, 180], [MAYONESA, 31710, 260], [MAYONESA, 32210, 170], [MAYONESA, 32660, 380], [MAYONESA, 33110, 270], [VERSION_LARGA, 33610, 260], [MAYONESA, 34228, 180], [MAYONESA, 34728, 170], [MAYONESA, 35828, 240], [MAYONESA, 36278, 250], [VERSION_LARGA, 36838, 180]] # Se busca en la lista anterior creada y se le agregan las plataformas al jugador. for plataforma in nivel: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_plataformas.add(bloque) nivel_movimiento = [ [VERSION_LARGA, 1450, 220, 1350, 1950, 220, 220, 2, 0], [VERSION_LARGA, 3580, 250, 3600, 3600, 150, 450, 0, 2], [MAYONESA, 4100, 120, 3900, 4300, 120, 120, 2, 0], [MAYONESA, 7460, 201, 7460, 7460, 200, 470, 0, 2], [MAYONESA, 8250, 90, 8250, 8900, 90, 90, 2, 0], [MAYONESA, 10900, 350, 10600, 10600, 150, 470, 0, 2], [MAYONESA, 16250, 170, 16250, 16250, 150, 470, 0, 2], [VERSION_LARGA, 18600, 280, 18300, 18750, 280, 280, 2, 0], [VERSION_LARGA, 35228, 190, 35228, 35228, 190, 440, 0, 2], [VERSION_LARGA, 30478, 180, 30478, 30478, 180, 440, 0, 2], ] for platforma in nivel_movimiento: bloque = PlataformaConMovimiento(platforma[0]) bloque.rect.x = platforma[1] bloque.rect.y = platforma[2] bloque.limite_izquierdo = platforma[3] bloque.limite_derecho = platforma[4] bloque.limite_superior = platforma[5] bloque.limite_inferior = platforma[6] bloque.mover_x = platforma[7] bloque.mover_y = platforma[8] bloque.jugador = self.jugador bloque.nivel = self self.lista_plataformas.add(bloque) nivel_puntos = [[SACHET, 500, 200], [SACHET, 1500, 160], [SACHET, 3000, 28], [SACHET, 4546, 32], [SACHET, 7800, 9], [SACHET, 8800, 37], [SACHET, 9800, 11], [SACHET, 12550, 220], [SACHET, 15000, 300], [SACHET, 17050, 100], [SACHET, 18550, 120], [SACHET, 21050, 200], [SACHET, 22000, 500], [SACHET, 23218, 90], [SACHET, 24218, 160], [SACHET, 24718, 120], [SACHET, 4546, 32], [SACHET, 7800, 9], [SACHET, 8800, 37], [SACHET, 9800, 11], [SACHET, 12550, 220], [SACHET, 15000, 300], [SACHET, 17050, 100], [SACHET, 18550, 120], [SACHET, 21050, 200], [SACHET, 22000, 500], [SACHET, 23218, 90], [SACHET, 24218, 160], [SACHET, 24718, 120], [SACHET, 26118, 30], [SACHET, 27212, 141], [SACHET, 29740, 60], [SACHET, 30110, 0], [SACHET, 31709, 60], [SACHET, 32144, 100], [SACHET, 33121, 60], [SACHET, 34701, 30], [SACHET, 35102, 30], [SACHET, 35909, 30]] for plataforma in nivel_puntos: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_puntos.add(bloque) nivel_enemigos = [[ENEMY, 500, 330, 450, 650, 315, 320, 1.5, 0], [ENEMY, 1000, 210, 1000, 1200, 210, 210, 1.5, 0], [ENEMY, 3598, 535, 3500, 3798, 478, 478, 1.5, 0], [ENEMY, 4700, 65, 4650, 4850, 80, 80, 1.5, 0], [ENEMY, 5350, 40, 5300, 5400, 65, 65, 1.5, 0], [ENEMY, 7850, 40, 7800, 7900, 80, 80, 1.5, 0], [ENEMY, 10400, 100, 10350, 10550, 100, 100, 1.5, 0], [ENEMY, 12500, 300, 12500, 12680, 300, 300, 1.5, 0], [ENEMY, 14000, 535, 13500, 14100, 450, 450, 2.5, 0], [ENEMY_F, 15500, 300, 15400, 15700, 300, 300, 2, 0], [ENEMY_F, 16900, 30, 16900, 16900, -100, 330, 0, 2], [ENEMY_F, 18500, 60, 18500, 18500, -60, 160, 0, 2], [ENEMY, 19550, 100, 19530, 19750, 100, 100, 1.5, 0], [ENEMY, 21500, 535, 21200, 21800, 450, 450, 2, 0], [ENEMY_F, 23000, 200, 23000, 23000, -100, 550, 0, 2], [ENEMY, 4891, 535, 4891, 5191, 478, 478, 1.5, 0], [ENEMY, 6891, 535, 6891, 7191, 478, 478, 1.5, 0], [ENEMY, 8891, 535, 8891, 9191, 478, 478, 1.5, 0], [ENEMY, 10891, 535, 10891, 11191, 478, 478, 1.5, 0], [ENEMY, 12891, 535, 12891, 13191, 478, 478, 1.5, 0], [ENEMY, 14891, 535, 14891, 15191, 478, 478, 1.5, 0], [ENEMY, 16891, 535, 16891, 17191, 478, 478, 1.5, 0], [ENEMY, 18891, 535, 18891, 19191, 478, 478, 1.5, 0], [ENEMY, 20891, 535, 20891, 21191, 478, 478, 1.5, 0], [ENEMY, 22891, 535, 22891, 23191, 478, 478, 1.5, 0], [ENEMY, 24891, 535, 24891, 25191, 478, 478, 1.5, 0], [ENEMY, 26891, 535, 26891, 27191, 478, 478, 1.5, 0], [ENEMY, 28891, 535, 28891, 29191, 478, 478, 1.5, 0], [ENEMY, 30891, 535, 30891, 31191, 478, 478, 1.5, 0], [ENEMY, 32891, 535, 32891, 33191, 478, 478, 1.5, 0], [ENEMY, 34891, 535, 34891, 35191, 478, 478, 1.5, 0]] for platforma in nivel_enemigos: bloque = PlataformaConMovimiento(platforma[0]) bloque.rect.x = platforma[1] bloque.rect.y = platforma[2] bloque.limite_izquierdo = platforma[3] bloque.limite_derecho = platforma[4] bloque.limite_superior = platforma[5] bloque.limite_inferior = platforma[6] bloque.mover_x = platforma[7] bloque.mover_y = platforma[8] bloque.jugador = self.jugador bloque.nivel = self self.lista_enemigos.add(bloque) nivel_vidas = [[SACHET2, 10001, -5], [SACHET2, 20002, 50]] for plataforma in nivel_vidas: bloque = Plataforma(plataforma[0]) bloque.rect.x = plataforma[1] bloque.rect.y = plataforma[2] bloque.jugador = self.jugador self.lista_vidas.add(bloque) """nivel_gg=[[VERSION_LARGA, 24718, 180]]