Module: nQueens

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