Constructor
new Board(horizontalBoxes, verticalBoxes)
Constructor de la clase Board
Parameters:
Name | Type | Description |
---|---|---|
horizontalBoxes |
Number | Número de cajas horizontales |
verticalBoxes |
Number | Número de cajas verticales |
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
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(column, row) → {Number}
Traduce coordenadas bidimensionales a unisimensionales
Parameters:
Name | Type | Description |
---|---|---|
column |
Number | Columna del tablero |
row |
Number | Fila del tablero |
Returns:
Indice mapeado en el array
- Type
- Number