Estoy tratando de crear una función que use una declaración if para verificar si un tablero de ajedrez está en una posición específica (este que estoy usando start) usando la biblioteca chessboard.js
Intenté usar este código que compara la propiedad de posición del tablero con la posición que quiero usando el objeto y la cadena FEN, pero ambos no funcionan.
if (board.position == {a1: "wR", a2: "wP", a7: "bP", , a8: "bR", b1: "wN", b2: "wP", b7: "bP", b8: "bN", c1: "wB", c2: "wP", c7: "bP", c8: "bB", d1: "wQ", d2: "wP", d7: "bP", d8: "bQ", e1: "wK", e2: "wP", e7: "bP", e8: "bK", f1: "wB", f2: "wP", f7: "bP", f8: "bB", g1: "wN", g2: "wP", g7: "bP", g8: "bN", h1: "wR", h2: "wP", h7: "bP", h8: "bR") { alert('The board is in the start position'); } else { alert('The board is not in the start position'); if (board.position == 'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR') { alert('The board is in the start position'); } else { alert('The board is not in the start position');Incluso traté de compararlo con 'start'
if (board.position == 'start') { alert('The board is in the start position'); } else { alert('The board is not in the start position');Según los documentos , board.position es una función. Desea comparar con la salida de esa función, no con la función en sí:
if (board.position('fen') == 'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR')
(Comparar objetos para la igualdad es más complicado ; sugeriría seguir con las cadenas FEN).