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
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)
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()
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")
def cargar(nom): f = funciones.abrirArchivo(nom) datos = pickle.load(f) f.close() desencriptarEstructura(datos) return datos
def guardar(datos, nom): encriptarEstructura(datos) f = funciones.abrirArchivo(nom, 'w') pickle.dump(datos, f) f.close()
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 = {}