Evaluando propuestas

Programa en C, movimiento caballo ajedrez

Publicado el 06 Marzo, 2022 en Programación y Tecnología

Sobre este proyecto

Abierto

Se pide que implementéis un programa en lenguaje C que valide si el movimiento del caballo en una partida de ajedrez es correcto o no.

Contexto general del proyecto

Se pide que implementéis un programa en lenguaje C que valide si el movimiento del caballo en una partida de ajedrez es correcto o no. Un tablero de ajedrez está definido por filas y columnas. Las columnas van de la 'a' a la 'h', en minúsculas, mientras que las filas van del 1 al 8. Una coordenada (casilla) queda ubicada en el tablero por su columna y su fila: por ejemplo, la coordenada a2, o la coordenada e4. Entrada de datos: el programa leerá desde teclado: ●La coordenada origen, donde está ubicado el caballo: primero leerá la columna y después la fila. ●La coordenada destino, donde queremos mover el caballo: primero leerá la columna y después la fila. Salida de datos: el programa deberá devolver true si el movimiento es correcto y false en caso contrario. A partir de las dos coordenadas facilitadas, el programa deberá indicar si el desplazamiento desde la coordenada origen hasta la destino corresponde al movimiento del caballo en el ajedrez (ver la imagen adjunta al final del enunciado). El cálculo se debe realizar usando únicamente expresiones. Por ejemplo, podéis crear una expresión parcial que calcule si el movimiento propuesto es uno los dos movimientos posibles hacia arriba, otra para los dos movimientos hacia la izquierda, etc. También se debe controlar que la coordenada destino esté dentro de los límites del tablero. Finalmente, una expresión que analice todas las expresiones parciales y contenga el resultado final. Siempre que sea posible, se tiene que evitar el uso de valores numéricos directos en el algoritmo, y utilizar en su lugar constantes previamente definidas. Ejemplo de ejecución: INPUT SOURCE COL? f SOURCE ROW? 1 DEST COL? e DEST ROW? 1 OUTPUT RESULT: 0

Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo una idea
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Plataformas requeridas Windows

Plazo de Entrega: 07 Marzo, 2022

Habilidades necesarias

C