Ejemplo n.º 1
0
 def __cantidadCuentas(self, nivel):
     paths = ['unidades.txt', 'decenas.txt', 'centenas.txt']
     if (nivel == 3):
         paths.append('errores.txt')
     cantidad = 0
     for i in range(len(paths)):
         path = os.path.join('Textos' + os.sep + 'Datos' + os.sep +
                             paths[i - 1])
         a = funciones.abrirArchivo(path)
         for j in a.readlines():
             cantidad += 1
     return cantidad
Ejemplo n.º 2
0
 def __cargarErrores(self):
     path = os.path.join('Textos' + os.sep + 'Datos' + os.sep +
                         'errores.txt')
     archivo = funciones.abrirArchivo(path)
     for error in archivo.readlines():
         miTexto = texto.Linea(error.rstrip(), 'Airstrip Four.ttf',
                               self.__seleccionarColor(), 20,
                               (random.randint(10, ANCHO - 100), 35),
                               'error')
         cuenta = miTexto.getObjFont().render(
             miTexto.getTexto(), 1, miTexto.getColor())  # LA PALABRA!
         miTexto.setRect(cuenta.get_rect())
         miTexto.getRect().top = miTexto.getPosicion()[0]
         miTexto.getRect().left = miTexto.getPosicion()[1]
         self.__getErrores().append(miTexto)
Ejemplo n.º 3
0
 def __agregarCuentas(self, niv):
     paths = ['unidades.txt', 'decenas.txt', 'centenas.txt']
     for i in range(3):
         path = os.path.join('Textos' + os.sep + 'Datos' + os.sep +
                             paths[i])
         a = funciones.abrirArchivo(path)
         for miCuenta in a.readlines():
             miTexto = texto.Linea(miCuenta.rstrip(), 'Airstrip Four.ttf',
                                   (255, 255, 255), 20,
                                   (random.randint(10, ANCHO - 100), 35),
                                   self.__contenedores[i].getID())
             if (niv >= 2):
                 miTexto.setColor(self.__seleccionarColor())
             cuenta = miTexto.getObjFont().render(
                 miTexto.getTexto(), 1, miTexto.getColor())  # LA PALABRA!
             miTexto.setRect(cuenta.get_rect())
             miTexto.getRect().top = miTexto.getPosicion()[0]
             miTexto.getRect().left = miTexto.getPosicion()[1]
             self.__contenedores[i].agregarCuenta(miTexto)
         if (niv == 3):
             self.__cargarErrores()
Ejemplo n.º 4
0
def Menu():
    lista = list()
    while True:
        print('\n-----------Menu principal---------------')
        print('\n> Elija una opcion')
        print(
            '\n1.Cargar Archivo\n2.Desplegar Listas Ordenadas\n3.Desplegar Búsquedas\n4.Desplegar Todas\n5.Desplegar Todas a Archivo\n6.Salir'
        )
        n = input('\n> Ingrese valor\n')
        if n == '1':
            if lista:
                lista.clear()
                j = funciones.abrirArchivo()
                for linea in j:
                    funciones.accion(linea, lista)
            else:
                j = funciones.abrirArchivo()
                for linea in j:
                    funciones.accion(linea, lista)

            print('\n--> El archivo fue cargado correctamente\n')
            #print(lista)

        elif n == '2':
            print('---------------Listas Ordenadas-------------\n')
            for i in range(0, len(lista)):
                j = lista[i]
                x = funciones.Ordenada(j)
                y = funciones.TodasOrdenar(j)
                if x != -1:
                    print(x)
                if y != -1:
                    print(y)

        elif n == '3':
            print('-------------------Busquedas-------------------\n')
            for i in range(0, len(lista)):
                j = lista[i]
                x = funciones.Buscada(j)
                y = funciones.TodasBuscar(j)
                if x != -1:
                    print(x)
                if y != -1:
                    print(y)

        elif n == '4':
            print('---------------------Todas------------------------\n')

            for i in range(0, len(lista)):
                j = lista[i]
                funciones.Todas(j)

        elif n == '5':
            Final = list()
            print('Todas a Archivos')
            for i in range(0, len(lista)):
                j = lista[i]
                Final.append(funciones.TodasArchivos(j))
            funciones.archivo(Final)

        elif n == '6':
            print('--------------------Datos--------------------------')
            print('\nCarné:201903873')
            print('Nombre:Joaquin Emmanuel Aldair Coromac Huezo')
            print('Correo Electrónico: [email protected]')
            print('Curso: Laboratorio Lenguajes Formales y de Programación')
            print('\n----> Pulsa una tecla para salir\n')
            input("")
            sys.exit()

        else:
            print("No has pulsado una opción correcta")
Ejemplo n.º 5
0
def cargar(nom):
    f = funciones.abrirArchivo(nom)
    datos = pickle.load(f)
    f.close()
    desencriptarEstructura(datos)
    return datos
Ejemplo n.º 6
0
def guardar(datos, nom):
    encriptarEstructura(datos)
    f = funciones.abrirArchivo(nom, 'w')
    pickle.dump(datos, f)
    f.close()
Ejemplo n.º 7
0
import funciones

print("Cargando juego")
max_usuarios, long_palabra_min, max_desaciertos, puntos_aciertos, puntos_desaciertos, puntos_adivina = funciones.funcion_datos_a_variables(
)
funciones.cargaPalabrasTextosIniciales(
    funciones.texto(funciones.abrirArchivo("Cuentos.txt"), long_palabra_min),
    "palabras1.txt")
funciones.cargaPalabrasTextosIniciales(
    funciones.texto(funciones.abrirArchivo("La araña negra - tomo 1.txt"),
                    long_palabra_min), "palabras2.txt")
funciones.cargaPalabrasTextosIniciales(
    funciones.texto(funciones.abrirArchivo("Las 1000 Noches y 1 Noche.txt"),
                    long_palabra_min), "palabras3.txt")
funciones.mezclarPalabras()

print("Juego cargado")
cantidad = funciones.numeroJugadores(max_usuarios)
dicc_jugadores_orden = funciones.jugadores(cantidad)
jugadores_palabra, largo = funciones.diccionario_lista_jugadores(
    dicc_jugadores_orden, long_palabra_min)
diccionario_jugadores = funciones.palabra_a_adivinar(jugadores_palabra, largo)
dicc_resultados = funciones.creacion_diccionario_resultados(jugadores_palabra)
funciones.agregarPalabraAlDiccResultados(jugadores_palabra, dicc_resultados)
nuevo_orden = {}
seguir = True
partida = 0
while seguir:

    dicc_ganador = {}
    dicc_perdedores = {}