-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpartida.py
58 lines (45 loc) · 1.49 KB
/
partida.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
54
55
56
class Partida():
def __init__(self, palabra='', intentos=0, tipo_palabra='', nombre_jugador='', palabra_aciertos=[None]):
self.palabra = palabra
self.tipo_palabra = tipo_palabra.upper()
self.intentos = intentos
self.nombre_jugador = nombre_jugador.upper()
self.palabra_aciertos = palabra_aciertos
@property
def palabra(self):
return self._palabra
@palabra.setter
def palabra(self, palabra):
if palabra == '':
raise ValueError
self._palabra = list(palabra.upper())
@property
def tipo_palabra(self):
return self._tipo_palabra
@tipo_palabra.setter
def tipo_palabra(self, tipo_palabra):
if tipo_palabra == '':
raise ValueError
self._tipo_palabra = tipo_palabra
@property
def intentos(self):
return self._intentos
@intentos.setter
def intentos(self, intentos):
if intentos < 0:
raise ValueError
self._intentos = intentos
@property
def nombre_jugador(self):
return self._nombre_jugador
@nombre_jugador.setter
def nombre_jugador(self, nombre_jugador):
if nombre_jugador == '':
raise ValueError
self._nombre_jugador = nombre_jugador
@property
def palabra_aciertos(self):
return self._palabra_aciertos
@palabra_aciertos.setter
def palabra_aciertos(self, palabra_aciertos):
self._palabra_aciertos = palabra_aciertos * len(self._palabra)