-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcelda.py
More file actions
64 lines (55 loc) · 1.92 KB
/
celda.py
File metadata and controls
64 lines (55 loc) · 1.92 KB
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
57
58
59
60
61
62
63
# coding=utf-8
class Celda:
def __init__(self, pieza=None):
# Inicializa el atributo 'pieza' con el valor proporcionado o None por defecto
"""
Constructor que inicializa la celda.
:param pieza: Objeto de tipo Pieza o None si está vacía.
:param fila: Coordenada de la fila (opcional).
:param columna: Coordenada de la columna (opcional).
"""
self.pieza = pieza
self.fila = fila
self.columna = columna
def obtener_pieza(self):
"""
Método que devuelve una pieza.
@return: devuelve una pieza.
"""
# Devuelve el valor del atributo 'pieza' de la instancia actual de 'Celda'
return self.pieza
def colocar_pieza(self, pieza):
"""
Coloca una pieza en la celda.
:param pieza: Objeto de tipo Pieza.
"""
if self.esta_vacia():
self.pieza = pieza
else:
raise ValueError("La celda ya contiene una pieza.")
def esta_vacia(self):
"""
Comprueba si la celda está vacía.
:return: True si está vacía, False si contiene una pieza.
"""
return self.pieza is None
def devolver_coordenada(self):
"""
Devuelve las coordenadas de la celda.
:return: Una tupla (fila, columna), o None si no están definidas.
"""
return (self.fila, self.columna)
def devolver_ficha(self):
"""
Devuelve la ficha colocada en la celda.
:return: La ficha si existe, None si la celda está vacía.
"""
return self.pieza
def esta_vacia(self):
"""
método que verifica si la celda está vacía.
@return: true si la celda está vacía, false en caso contrario.
"""
# compruebo si el atributo 'pieza' es none
# devuelvo true si lo es, de lo contrario devuelvo false
return self.pieza is None