Script principal del programa que simulará el problemas de las ocho reinas y además dibuajará
las fichas del ajedrez junto al tablero.
- Since:
- 01.05.2020
- Copyright:
- Antonio Raúl Guijarro Contreras 2020
- Source:
Methods
(inner) isSafe(colum, row, board) → {Boolean}
Compruba si es posible insertar una nueva reina
Parameters:
Name | Type | Description |
---|---|---|
colum |
Numer | Columna donde podría estar la nueva reina |
row |
Numer | Fila donde podría estar la nueva reina |
board |
Board | Contexto del tablero |
- Source:
Returns:
True si es posible insertar la nueva reina : false
- Type
- Boolean
(inner) isSafeColumn(colum, row, board) → {Boolean}
Compruba si la nueva posición es compatible con las columnas
Parameters:
Name | Type | Description |
---|---|---|
colum |
Numer | Columna donde podría estar la nueva reina |
row |
Numer | Fila donde podría estar la nueva reina |
board |
Board | Contexto del tablero |
- Source:
Returns:
True si es seguro : false
- Type
- Boolean
(inner) isSafeDiagonal(colum, row, board) → {Boolean}
Compruba si la nueva posición es compatible con las diagonales
Parameters:
Name | Type | Description |
---|---|---|
colum |
Numer | Columna donde podría estar la nueva reina |
row |
Numer | Fila donde podría estar la nueva reina |
board |
Board | Contexto del tablero |
- Source:
Returns:
True si es seguro : false
- Type
- Boolean
(inner) isSafeRow(colum, row, board) → {Boolean}
Compruba si la nueva posición es compatible con las filas
Parameters:
Name | Type | Description |
---|---|---|
colum |
Numer | Columna donde podría estar la nueva reina |
row |
Numer | Fila donde podría estar la nueva reina |
board |
Board | Contexto del tablero |
- Source:
Returns:
True si es seguro : false
- Type
- Boolean
(inner) main()
Ejecutará la función principal del script: Generar una solucíon de 8 reinas
- Source:
(async, inner) nQueensProblem(board, numberOfQueens, maxQueens)
Generalización del problema de las 8 reinas
Parameters:
Name | Type | Default | Description |
---|---|---|---|
board |
Board | Tablero con el que trabajar. Tiene que estar instanciado | |
numberOfQueens |
Number | 0 | Número de reinas insertadas en el tablero |
maxQueens |
Number | Número objetivo de reinas en el tablero |
- Source:
(inner) preloadImages()
Carga en el cache las imagenes a cargar posteriormente
- Source:
(async, inner) queens()
Inicializa el problema de las N reinas recursivo
- Source:
(inner) setNext()
Cada vez que se pulse el botón de "Siguiente solución" mostrará la solución
siguiente a la anterior
- Source:
(inner) showChess()
Muestra un tablero del ajedrez por pantalla
- Source:
(inner) showSteps(board)
Muestra las posiciones de las reinas dentro de una lista ordenada en el
HTML
Parameters:
Name | Type | Description |
---|---|---|
board |
Board | Tablero |
- Source:
(inner) start()
Nada más cargar la página se ejecutará esta función
- Source: