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_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 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. 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)