Sunteți pe pagina 1din 4

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)
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”:


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:


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

S-ar putea să vă placă și