1. Examen parcial 2 (laboratorio)
Ajedrez
Generar una matriz de 8x8 que utilizaremos para simular un tablero de ajedrez.
Existen seis piezas en el ajedrez:
1. Rey
2. Reyna
3. Alfil
4. Caballo
5. Torre
6. Peón (el peón no juega en el
examen)
2. Cada pieza tiene una forma distinta de moverse
La torre tiene la habilidad de moverse de manera horizontal y vertical el número de pasos que quiera:
El alfil tiene la habilidad de moverse en diagonal el número de pasos que quiera:
El caballo tiene la habilidad de “saltar”:
3. La Reyna puede moverse en diagonal, vertical u horizontal el número de pasos que quiera:
El Rey puede moverse un solo paso en diagonal, vertical u horizontal:
4. Escribir un programa que inicialice nuestro tablero (matriz) como
en la siguiente figura:
• R = Rey
• r = reina
• t = torre
• a = alfil
• c = caballo
Flujo del programa:
• El programa debe preguntar al usr que quiere hacer:
o Mover pieza:
El programa preguntará al usuario que pieza quiere mover
El programa preguntará al usuario la posición a la que se quiera mover
En caso de ser válida la nueva posición, se actualizará la matriz y se imprimirá el
tablero.
Regreso a menú principal
o Buscar pieza
El programa preguntará al usuario que pieza quiere buscar
El programa regresará la coordenada de la pieza como (número, letra)
Regreso a menú principal
o Reiniciar tablero
El programa imprime el tablero actual
El programa reinicia el tablero a la posición inicial de la figura de arriba
El programa imprime el tablero actual
Regreso a menú principal
o Imprimir tablero
El programa imprime el tablero actual
Regreso a menú principal
o Salir
El programa imprime el número de movimientos hechos por cada pieza
• El reiniciar el tablero no cuenta como movimiento para este contador
El programa imprime el tablero actual
El programa agradece su preferencia al usuario
Notas:
• La validez de una posición nueva depende de si es posible para la pieza moverse a esa nueva
coordenada
• Solo el caballo puede dar saltos. Las demás piezas no pueden cruzarse
• Todas las piezas son del mismo equipo por lo que no pueden comerse
• Para mover una pieza el usuario puede escribir en mayúsculas o minúsculas (rey, reina, alfil
torre, caballo, REY, REYNA, ALFIL TORRE, CABALLO) o puede usar el código de la pieza (R,r,t,a,c)
• Que viva el rey!
Mucha suerte :D