Class: Board

Board(width, height, horizontalBoxes, verticalBoxes)

Clase Board. Representa un tablero. Cada ranura del tablero es un Box.

Constructor

new Board(width, height, horizontalBoxes, verticalBoxes)

Constructor de la clase Board
Parameters:
Name Type Description
width Number Ancho de las cuadrículas
height Number Alto de las cuadrículas
horizontalBoxes Number Número de cajas horizontales
verticalBoxes Number Número de cajas verticales
Source:

Members

column

Source:

Methods

build(width, height, pattern, horizontalBoxes, verticalBoxes)

Construye el tablero.
Parameters:
Name Type Description
width Number Ancho del tablero
height Number Alto del tablero
pattern Array Array de colores en formato CSS. Se imprimirán en orden ciclico.
horizontalBoxes Number Número de cajas horizontales
verticalBoxes Number Número de cajas verticales
Source:

draw(ctx)

Se encarga de dibujar la figura que representa la clase
Parameters:
Name Type Description
ctx Context Contexto del canvas, preferiblemente '2d'
Source:

importElements(src)

Introduce elementos importables mediante un json
Parameters:
Name Type Description
src String Ruta de fichero JSON para insertar elementos imagen a sus cajas correspondientes
Source:

makeAsimetricPatern(standarPatern) → {Array}

Parameters:
Name Type Description
standarPatern Array Array de colores CSS. En base a los colores dados hace un patrón: color1 color2 color3 ... colorN en bucle hasta completar el tamaño horizontal del tablero. Después, inserta el mismo patrón que el anterior pero invertido.
Source:
Returns:
Array de colores CSS
Type
Array

move(element, to) → {boolean}

TODO: Para hacer el Ajedrez
Parameters:
Name Type Description
element * Un elemento de los elementos del tablero
to * Posición a cambiar de posición en notación algebráica
Source:
Returns:
Retornará si se pudo hacer el movimiento o no.
Type
boolean

setElement(colum, row, element)

Inserta un elemento dentro de una posición del tablero.
Parameters:
Name Type Description
colum Number Columna del tablero
row Number Fila del tablero
element * Elemento a insertar
Source:

translate(colum, row) → {String}

Traduce las coordenadas númericas a algebráicas
Parameters:
Name Type Description
colum Number Columna del tablero
row Number Fila del tablero
Source:
Returns:
Cadena en formato algebráico
Type
String