def dos_jugadores(self): dicJugadores = {} servis = ServicesPartidas() for j in range(0, 2): nombreJugador = str(input("Ingrese su nombre: ")) intentosJugador = int(input("Ingrese la dificultad: ")) palabra = str( input("Ingrese una palabra para %s: " % nombreJugador)) tipoPalabra = str(input("Ingrese el tipo de palabra: ")) p = servis.iniciar_partida(nombreJugador, intentosJugador, palabra, tipoPalabra) for i in range(0, p.intentos): letra = str(input("\nIngrese una letra para adivinar: ")) if letra == 'salir': return True respuesta = servis.intentar_letra(p, letra.upper()) print(respuesta) if respuesta == 'Gano' or respuesta == 'Perdio': if j == 0: dicJugadores[nombreJugador] = p.__dict__ break else: dicJugadores[nombreJugador] = p.__dict__ with open('jugadores.json', 'w') as f: json.dump(dicJugadores, f, indent=2) return True
def dos_jugadores(self): services = ServicesPartidas() for i in range(0, 2): _nombre = input( '\n----> \tIngrese el nombre del jugador {}: '.format(i + 1)) _dificultad = int( input('\n----> \tIngrese la dificultad para {} ' '(1-10): '.format(_nombre.upper()))) _palabra = input('\n----> \t¿Qué palabra deberá adivinar ' '{}?: '.format(_nombre.upper())) _tipo_palabra = input('\n----> \t¿Qué tipo de palabra es?: ') p2 = services.iniciar_partida(_nombre, _dificultad, _palabra, _tipo_palabra) res = 'Continua' while res == 'Continua': letra = input('\n----> \tIngrese una letra: ') if letra == 'salir': return True res = services.intentar_letra(p2, letra.upper()) print('\t', p2._palabra_aciertos) if res == 'Gano': print('\n----> \tFelicitaciones {}, adivinaste!\n'.format( _nombre.upper())) elif res == 'Perdio': print( '\n----> \tPerdiste {}, mejor suerte la próxima.\n'.format( _nombre.upper())) print(RepoPartidas.partidas_list, "\n") return True
def un_jugador(self): servicios = ServicesPartidas() nombre = str(input("Nombre: ")) intentos = int(input("Dificultad: ")) palabra = "" partida = servicios.iniciar_partida(nombre, intentos, palabra, "") self.pedir_letras(partida) return True
def test_exceptionsintentar_letra_(self, dificultad, letras, result): servicePartida = ServicesPartidas() partida = servicePartida.iniciar_partida('claudio', dificultad, 'python', 'lenguaje de programacion') with self.assertRaises(ValueError): for letra in letras: servicePartida.intentar_letra(partida, letra)
def test_intentar_letra(self, dificultad, letras, result): servicePartida = ServicesPartidas() partida = servicePartida.iniciar_partida('claudio', dificultad, 'python', 'lenguaje de programacion') for letra in letras: result_aux = servicePartida.intentar_letra(partida, letra) self.assertEqual(result_aux, result)
def un_jugador(self): servis = ServicesPartidas() nombreJugador = str(input("Ingrese su nombre: ")) intentosJugador = int(input("Ingrese la dificultad: ")) p = servis.iniciar_partida(nombreJugador, intentosJugador, '', '') for i in range(0, p.intentos): letra = input("\nIngrese una letra para adivinar: ") if letra == 'salir': return True respuesta = servis.intentar_letra(p, letra.upper()) print(respuesta) if respuesta == 'Gano' or respuesta == 'Perdio': return True
def dos_jugadores(self): count = 0 while count == 0: count += 1 servicios = ServicesPartidas() n1 = str(input("\nIngrese el nombre del jugador 1: ")) dif = int(input("Ingrese la dificultad: ")) p1 = str( input("Palabra elegida por el jugador" + " 2 para el jugador 1: ")) t1 = str(input("Tipo de palabra: ")) partida1 = servicios.iniciar_partida(n1, dif, p1, t1) resultado = self.pedir_letras(partida1) dic = {} dic[0] = { "JUGADOR 1": { "Nombre": n1.upper(), "Resultado": resultado.upper() } } if count == 1: n2 = str(input("\nIngrese el" + " nombre del jugador 2: ")) dif2 = int(input("Ingrese la dificultad: ")) p2 = str( input("Palabra elegida por el jugador" + " 1 para el jugador 2: ")) t2 = str(input("Tipo de palabra: ")) partida2 = servicios.iniciar_partida(n2, dif2, p2, t2) resultado2 = self.pedir_letras(partida2) dic[1] = { "JUGADOR 2": { "Nombre": n2.upper(), "Resultado": resultado2.upper() } } servicios.add_partida(dic) return True
def un_jugador(self): services = ServicesPartidas() _nombre = input('\n----> \tIngrese su nombre: ') _dificultad = int(input('\n----> \tIngrese la dificultad (1-10): ')) p1 = services.iniciar_partida(_nombre, _dificultad) res = 'Continua' while res == 'Continua': letra = input('\n----> \tIngrese una letra: ') if letra == 'salir': return True res = services.intentar_letra(p1, letra.upper()) print('\t', p1._palabra_aciertos) if res == 'Gano': print('\n----> \tFelicitaciones {}, adivinaste!\n'.format( _nombre.upper())) return True elif res == 'Perdio': print('\n----> \tPerdiste {}, mejor suerte la próxima.\n'.format( _nombre.upper())) return False
def un_jugador(self): gano = 'Gano' salida = 'salir' try: estado = True servPart = ServicesPartidas() nombre_jugador = input('Ingresa Tu Nombre: ') while True: try: dificultad = int(input('Elije dificultad 1 a 10 ')) partida0 = servPart.iniciar_partida( nombre_jugador, dificultad, '', '') break except Exception: print('Error, dificultad no valida') print('Okey empecemos, tu palabra a adivinar es de tipo', partida0.tipo_palabra) print('Primer y ultima letra', partida0.palabra[0], '-', partida0.palabra[-1]) for _ in range(0, partida0.intentos): letra = input('Ingrese letra: ') resultado = servPart.intentar_letra(partida0, letra) print(partida0.palabra_aciertos) print('Te quedan', partida0.intentos, 'intentos') print(partida0.nombre_jugador, resultado) if letra == salida: break if resultado == gano: break while estado: condicion = input('Quieres volver a jugar?(s/n): ') if condicion == 's': self.un_jugador() if condicion == 'n': estado = False else: print('Error, entrada erronea :/') except Exception: StopIteration return True
def dos_jugadores(self): gano = 'Gano' salida = 'salir' try: estado1 = True estado2 = True estado3 = True while estado1: servPart = ServicesPartidas() while True: try: jugadador1 = input('Turno del Jugador 1,tu nombre?: ') dificultad1 = int( input('Que dificultad' ' eliges? (1-10): ')) palabra1 = input('Ingresa la palabra a adivinar: ') tipoPalabra1 = input('Ingresa el tipo de palabra: ') partida1 = servPart.iniciar_partida( jugadador1, dificultad1, palabra1, tipoPalabra1) break except Exception: print('Dificultad erronea :/') print('Llego la hora de adivinar!') for _ in range(0, partida1.intentos): letra1 = input('Ingrese letra: ') resultado = servPart.intentar_letra(partida1, letra1) print(partida1.palabra_aciertos) print('Te quedan', partida1.intentos, 'intentos') print(partida1.nombre_jugador, resultado) Repositorios.partida1 = partida1.__dict__ if resultado == gano: break if letra1 == salida: break print('Resultado Jugador 1', Repositorios.partida1) estado1 = False while estado2: while True: try: jugadador2 = input('Turno del jugador 2, tu nombre?: ') dificultad = int( input('Que dificultad' ' eliges? (1-10): ')) palabra = input('Ingresa la palabra a adivinar: ') tipoPalabra = input('Ingresa el tipo de palabra: ') partida2 = servPart.iniciar_partida( jugadador2, dificultad, palabra, tipoPalabra) break except Exception: print('Dificultad erronea :/') print('Llego la hora de adivinar!') for _ in range(0, partida2.intentos): letra2 = input('Ingrese letra: ') resultado2 = servPart.intentar_letra(partida2, letra2) print(partida2.palabra_aciertos) print('Te quedan', partida2.intentos, 'intentos') print(partida2.nombre_jugador, resultado2) Repositorios.partida2 = partida2.__dict__ if resultado2 == gano: break if letra2 == salida: break estado2 = False print('Resultado Jugador 2', Repositorios.partida2) while estado3: condicion = input('Quieres volver a jugar?(s/n): ') if condicion == 's': self.dos_jugadores() elif condicion == 'n': estado3 = False else: print('Error, entrada incorrecta :/') except Exception: StopIteration return True