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 |
Members
column
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 |
draw(ctx)
Se encarga de dibujar la figura que representa la clase
Parameters:
Name | Type | Description |
---|---|---|
ctx |
Context | Contexto del canvas, preferiblemente '2d' |
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 |
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. |
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 |
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 |
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 |
Returns:
Cadena en formato algebráico
- Type
- String