def menuDeCompra(potencia, PATH): print(colores.WARNING, "Cuantos misiles desea comprar para: ", colores.NORMAL, potencia[0]) print("El numero debe estar entre 100 y 1000 (solo multiplos de 100)") cantMisiles = input("") cantMisiles = convertAInt(cantMisiles) if 100 <= cantMisiles and cantMisiles <= 1000 and cantMisiles % 100 == 0: if comprarMisiles(potencia[0], cantMisiles, PATH): guardarRegistroCompra(potencia[0], cantMisiles) print("Se pudieron comprar", cantMisiles, "misiles!") input("") return else: print("La potencia no puede pagar esa cantidad de misiles!") print("Desea seleccionar otra cantidad?", "1-si", "n-no", sep="\n") opt = input("") opt = convertAInt(opt) if opt == 1: clear() menuDeCompra(potencia, PATH) else: return else: clear() print(colores.WARNING, "Ingrese una cantidad correcta!", colores.NORMAL) menuDeCompra(potencia, PATH) return
def obtenerLatitud(): print(colores.NORMAL, "Latitud", colores.NORMAL) grados = convertAInt(input("Inserte los grados:"), neg=True) minutos = convertAInt(input("Inserte los minutos:"), neg=True) segundos = convertAInt(input("Inserte los segundos:"), neg=True) posicion = [grados, minutos, segundos] if grados == "Error" or minutos == "Error" or segundos == "Error" or not esUnaLatitud(posicion): clear() print("Uno de los datos que ingreso no es correcto") return obtenerLatitud() else: return posicion return []
def menuComprarMisiles(PATH): print(colores.WARNING, "Comprar misiles:", colores.NORMAL) potencias = buscarPotencias() length = len(potencias) - 1 opt = seleccionarPotencia(potencias) if opt == -1: clear() return elif opt > length: print(colores.FAIL, "La opcion es incorrecta, elija otra opcion:", colores.NORMAL) menuComprarMisiles(PATH) else: clear() menuDeCompra(potencias[opt], PATH) return
def seleccionMenu(mapa, PATH_MAPA): global turno print(colores.WARNING, "Seleccione una opcion:", colores.NORMAL) print("___") print("|1| - Cambiar estado") print("|2| - Comprar misiles") print("|3| - Consultas") print("|4| - Disparar") print("|5| - Insertar potencia") print("|6| - Consultar potencias") print("|7| - Consultar registros") print("|0| - Salir") print("---") opt = input(colores.WARNING+"Escriba su opcion:"+colores.NORMAL) opt = convertAInt(opt) clear() if opt == 1: menuCambiarEstado() elif opt == 2: menuComprarMisiles(PATH_MAPA) elif opt == 3: menuConsultas(mapa) elif opt == 4: turno = menuDisparar(mapa, turno, PATH_MAPA) elif opt == 5: menuInsertarPotencias() elif opt == 6: consultarPotencias() input("Presione enter para volver...") elif opt == 7: consultarHistorico() input("Presione enter para volver...") elif opt == 0: exitLogo() return else: print(colores.FAIL,"Inserte una opcion valida...", colores.NORMAL) seleccionMenu(mapa, PATH_MAPA) clear() seleccionMenu(mapa, PATH_MAPA)
def menuInsertarPotencias(): print(colores.WARNING, "Menu para insertar potencias:", colores.NORMAL, "\n") nombre = input("Escriba el nombre de la nueva potencia:") potencia = buscarPotencia(nombre) if potencia == []: if guardarPotencia(nombre): print("La potencia se guardo con exito!") return else: print("Ocurrio un error al tratar de guardar la potencia...") print("Intentelo de nuevo") else: clear() print("La potencia que usted quiere agregar ya existe...") menuInsertarPotencias() return
def menuRealizarDisparo(mapa, turno, PATH_MAPA): global potencias clear() Longitud = obtenerLongitud() clear() latitud = obtenerLatitud() coordenada = [[Longitud, latitud], [Longitud, latitud]] disparo = disparar(coordenada, potencias[turno][0], PATH_MAPA) if disparo[7]: print(disparo[0], "acerto el disparo! en:") print(disparo[1],disparo[2], disparo[3], sep=",",end="\n\n") print("Ahora tiene:", disparo[6], "% de vida") else: print("Lo lamentamos, no acerto su disparo!") input("\n\n Presione cualquier tecla para volver...") return calcularTurno(turno)
def menuCambiarEstado(): potencias = buscarPotencias() print(colores.WARNING, "Cambiar estado de las potencias:", colores.NORMAL) opt = obtenerPotenciaACambiar(potencias) length = len(potencias) - 1 if opt > length: clear() print(colores.FAIL, "Seleccione una opcion correcta", colores.NORMAL) menuCambiarEstado() elif opt == -1: return else: if cambiarEstado(potencias[opt][0]): clear() guardarRegistroCambio(potencias[opt]) menuCambiarEstado() else: clear() print( colores.FAIL, "Ocurrio un error al cambiar el estado, intentelo de nuevo...", colores.NORMAL) menuCambiarEstado() return
def menuConsultas(mapa): print(colores.WARNING, "Menu de consultas", colores.NORMAL) print("___") print("|1| Ver paises por vida...") print("|2| Ver paises por extension...") print("|3| Ver los datos de un pais...") print("|s| Salir...") print("---") opt = input("Elija una opcion:") opt = convertAInt(opt) clear() if opt == 1: imprimirPorVida(mapa) elif opt == 2: imprimirPorExtension(mapa) elif opt == 3: imprimirPaisStatus(mapa) elif opt > 3: clear() print("Elija una opcion valida") else: return input("Presione cualquier tecla para volver...") clear() return menuConsultas(mapa)