Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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
Exemplo n.º 4
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)
Exemplo n.º 5
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)
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
 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