Estoy construyendo un buscaminas y el equipo me dio la interfaz de usuario y no puedo modificarla, escribí este código, el primer paso que tomé fue crear el "tablero vacío", este no tiene minas porque cuando intenté poner las minas en él cuando recargué la página que aparece al principio.
Ahora, codifico una función que me da minas aleatorias según el tamaño del tablero, pero ahora necesito comparar cuándo el usuario hace clic en un mosaico si es o no una mina, probé este condicional en la función onClick (la función funciona bien)
Cuando imprimo el tablero en la consola me devuelve esto:
Junta
nota: -1 es un estado que me proporciona la interfaz de usuario
Y esta es la función que devuelve la posición de las minas:
Esta es la salida de minePosition:
esta matriz de matrices me da la posición de las minas
Aquí está la condición que traté de construir pero no funciona
let grid = boardWithoutMines(boardSize, minesInGame); const minePosition = getMinePositions(boardSize, minesInGame); export function onClick(position: [number, number]) { if (minePosition.some(grid[0][1])) { grid[position[0]][position[1]] = CellEnum.Mine } else { grid[position[0]][position[1]] = CellEnum.Cero } setGrid(grid); }Ignore setGrid (cuadrícula) al final, estas funciones solo hacen clic