def un_jugador(self): nombre = input("Ingrese su nombre => ") print("Nombre elegido", nombre) dificultad = int(input("Ingrese la dificultad del 1 al 10 => ")) print("Dificultad elegida", dificultad) partida = ServicesPartidas().iniciar_partida(nombre, dificultad, "", "") termino = False while not termino: print("El tipo de palbra es", partida.tipo_palabra) print("Avance => ", partida.palabra_aciertos) letra = input("Ingrese una letra => ") if(letra == "salir"): print("Gracias por jugar!") return True result = ServicesPartidas().intentar_letra(partida, letra.upper()) if(result != "Continua"): if(result == "Gano"): print("\n\n\nFelicitaciones, Ganaste!\n\n\n") else: print( "\n\n\nLo siento, Perdiste :( la palabra era ", partida.palabra, "\n\n\n") termino = True AhorcadoService().guardar_partida(partida, partida.nombre_jugador) 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 test_iniciar_partida_palabra_random(self): partida = ServicesPartidas().iniciar_partida('claudio', 3, '', '') palabra = partida.palabra tipo_palabra = partida.tipo_palabra palabra_acierto = partida.palabra_aciertos intentos = partida.intentos self.assertDictEqual(partida.__dict__, {'_palabra': palabra, '_tipo_palabra': tipo_palabra, '_intentos': intentos, '_nombre_jugador': 'CLAUDIO', '_palabra_aciertos': palabra_acierto, })
def test_iniciar_partida(self): partida = ServicesPartidas().iniciar_partida('claudio', 3, 'python', 'lenguaje de programacion' ) self.assertDictEqual(partida.__dict__, {'_palabra': ['P', 'Y', 'T', 'H', 'O', 'N'], '_tipo_palabra': 'LENGUAJE DE PROGRAMACION', '_intentos': 18, '_nombre_jugador': 'CLAUDIO', '_palabra_aciertos': [None, None, None, None, None, None], })
def test_get_random_palabra(self): palabra = ServicesPartidas().get_random_palabra() self.assertEqual(palabra, {'palabra': palabra.get('palabra'), 'tipo_palabra': palabra.get('tipo_palabra')} )
def test_exceptions_valor_intentos_menor(self): with self.assertRaises(ValueError): ServicesPartidas().iniciar_partida('claudio', 0, '', '')