# Path: src/cte.py
# GOBAN_SIZE = 19
# 
# Path: src/cte.py
# WHITE = 2
# 
# Path: src/cte.py
# BLACK = 1


from src.cte import GOBAN_SIZE
from src.cte import WHITE
from src.cte import BLACK
    """Clase piedra. """
    def __init__(self, color, img=None, pix=None, pt=None):
        """Inicializamos una piedra, si no tenemos la posición, buscamos cual es esa posición dado una imagen ideal y un pixel. 

        :Param color: color de la piedra, BLACK or WHITE
        :Type color: int 
        :Param img: imagen en formato ideal
        :Type img: IplImage
        :Keyword img: None si no le pasamos ninguna imagen por parámetro
        :Param pix: pixel donde se encuentra la piedra en la imagen
        :Type pix: tuple
        :Keyword pix: None si no le pasamos ningun pixel por parámetro
        :Param pt: punto donde se encuentra la piedra en el tablero
        :Type pt: tuple
        :Keyword pt: None si no le pasamos ningún punto parámetro. """
        if not img and not pix:
            self.pt = pt
        elif not pt:
            square_w = float(img.width)/GOBAN_SIZE
            border_w = square_w/2
            x = int(round((pix[0] - border_w)/square_w))
            square_h = float(img.width)/GOBAN_SIZE
            border_h = square_h/2
            y = int(round((pix[1] - border_h)/square_h))
            self.pt = [x, y]
        self.color = color
        self.x, self.y = self.pt


    def __str__(self):

# Path: src/cte.py
# GOBAN_SIZE = 19
# 
# Path: src/cte.py
# WHITE = 2
# 
# Path: src/cte.py
# BLACK = 1


# Path: src/stone.py
from src.cte import GOBAN_SIZE
from src.cte import WHITE
from src.cte import BLACK

    """Clase piedra. """
    def __init__(self, color, img=None, pix=None, pt=None):
        """Inicializamos una piedra, si no tenemos la posición, buscamos cual es esa posición dado una imagen ideal y un pixel. 

        :Param color: color de la piedra, BLACK or WHITE
        :Type color: int 
        :Param img: imagen en formato ideal
        :Type img: IplImage
        :Keyword img: None si no le pasamos ninguna imagen por parámetro
        :Param pix: pixel donde se encuentra la piedra en la imagen
        :Type pix: tuple
        :Keyword pix: None si no le pasamos ningun pixel por parámetro
        :Param pt: punto donde se encuentra la piedra en el tablero
        :Type pt: tuple
        :Keyword pt: None si no le pasamos ningún punto parámetro. """
        if not img and not pix:
            self.pt = pt
        elif not pt:
            square_w = float(img.width)/GOBAN_SIZE
            border_w = square_w/2
            x = int(round((pix[0] - border_w)/square_w))
            square_h = float(img.width)/GOBAN_SIZE
            border_h = square_h/2
            y = int(round((pix[1] - border_h)/square_h))
            self.pt = [x, y]
        self.color = color
        self.x, self.y = self.pt


    def __str__(self):

        color = 'black' if self.color==BLACK else 'white'