/
servicesPartidas.py
54 lines (38 loc) · 1.54 KB
/
servicesPartidas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from partida import Partida
from repositorio import Repositorio
from ui import Ui
class ServicesPartidas:
def __init__(self):
pass
def iniciar_partida(self, nombre, intentos, palabra, tipo):
if palabra == '':
nuevas = ServicesPartidas.get_random_palabra(self)
palabra = nuevas['palabra']
tipo = nuevas['tipo_palabra']
if intentos < 1 or intentos > 10:
raise ValueError
a = (len(palabra) * intentos)
return Partida(palabra, a, tipo, nombre)
def intentar_letra(self, partida, letra):
print('Turno jugador 1: ' + partida._nombre_jugador)
for x in range(len(partida.palabra)):
if partida._intentos == 0:
raise ValueError
if letra == partida.palabra[x]:
print('Bien!')
partida.palabra_aciertos[x] = partida.palabra[x]
if partida.palabra == partida.palabra_aciertos:
StrA = "".join(partida._palabra)
print(StrA)
return 'Gano'
partida._intentos -= 1
Ui.salto(self)
print('Intentos: ' + str(partida._intentos))
print('Tipo de palabra: ' + partida._tipo_palabra )
print('Letra adivindadas : ' + str(partida._palabra_aciertos))
if partida._intentos == 0:
return 'Perdio'
if partida._intentos > 0 and partida.palabra_aciertos != partida.palabra:
return 'Continua'
def get_random_palabra(self):
return Repositorio.falta_palabra(self)