Buenas, mi consulta es sobre el ejercicio de la función esMovimientoCaballo, aparte de verificar si el movimiento de i_0, j_0 hasta i_f, j_f es válido como movimiento de caballo. ¿También es necesario verificar si el movimiento se sale del tablero o si el movimiento cae en una posición ocupada dentro del tablero?
Yo lo que hice fue definir si cae fuera el tablero devolver 0 o si no es un movimiento de caballo devolver 0 también. Luego en la función esCamino hice un código para evaluar si la posición estaba ocupada porque no podía hacerlo en la función de esMovimientoCaballo dado que no se incluye a "tablero" como parámetro de entrada.
Gracias.