예제 #1
0
 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
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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, })
예제 #5
0
    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], })
예제 #6
0
 def test_get_random_palabra(self):
     palabra = ServicesPartidas().get_random_palabra()
     self.assertEqual(palabra, {'palabra': palabra.get('palabra'),
                                'tipo_palabra': palabra.get('tipo_palabra')}
                      )
예제 #7
0
 def test_exceptions_valor_intentos_menor(self):
     with self.assertRaises(ValueError):
         ServicesPartidas().iniciar_partida('claudio', 0, '', '')