コード例 #1
0
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
コード例 #2
0
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 []
コード例 #3
0
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
コード例 #4
0
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)
コード例 #5
0
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
コード例 #6
0
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)
コード例 #7
0
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
コード例 #8
0
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)