Class: Board

Board(horizontalBoxes, verticalBoxes)

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

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
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

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(column, row) → {Number}

Traduce coordenadas bidimensionales a unisimensionales
Parameters:
Name Type Description
column Number Columna del tablero
row Number Fila del tablero
Source:
Returns:
Indice mapeado en el array
Type
Number