5. Las piezas no pueden saltar, en su movimiento, una por encima de la otra (a excepcin del caballo,que puede saltar sobre otras, moviendo en ”L”), y de la torre, en el enroque.6. Una pieza propia, no puede reemplazar a otra de las nuestras en la misma casilla.7. Los espacios no pueden ser ocupados por una pieza del mismo jugador, pero s una del contrario,precisamente al capturarla (o ”comerla”).8. La pieza ”comida” se retirar del juego.9. El rey no puede ser capturado. Un jugador puede sin embargo amenazar al rey contrario, lo que seconoce como jaque mate, haciendo ganar al que pone en jaque al rey enemigo.10. Cuando un jugador mueve, su rey tampoco puede colocarse en una casilla en donde se encuentreen jaque.
2 Desarrollo
Se debera programar un juego de ajedrez el cual se ejecutara mediante linea de comando de consola,el cual permitira el uso de dos jugadores( humanos). Para el ingreso de la jugada se sealara el turnodel jugador correspondiente obedeciendo las reglas mencionadas en la introduccion, el nombre con suidentificador de la pieza y la posicion que es solicitada, si la pieza realiza una posicion invalida, porejemplo la torre se mueve en forma diagonal se debe sealar el error y pedirle al usuario que vuelva aentregar la nueva jugada. A diferencia del ajedrez normal no se dara como restriccion un periodo detiempo para cada jugada. Por ejemplo :
player
1
TB
1 2 2Lo que significa que el jugador 1 ( Piezas blancas ) va a mover la torre numero 1 blanca a la posicion dela matriz 2,2Por lo tanto las siglas para las piezas seran:
RB rey blanca
DB reina blanca
AB1 alfil blanco 1
PB1 peon blanco 1
TB torre blanca 1
CB caballo blanco 1Para la cantidad de piezas se cambiara el numero para identificarlas y para el caso de las piezas negras(otro jugador, se cambiara la B por N, simbolizando las piezas del jugador 2, piezas negras)
2.1 Accesibilidad
El juego debera tener un menu el cual permita :
Empezar un nuevo juego
Reiniciar el juego (Solo si existe un jaque o se termino una partida)
Salir
Imprimir una lista de jugadas por cada usuario1. Usted deber´a programar en el lenguaje C ´o C++ , tambi´en deber´a implemtar las estructura que
usted estime necesario.2. Para manipular el stream de entrada usted podra utilizar cualquier recurso de lenguaje de progra-macion usado para manipularlo con su programa.2
Leave a Comment