Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin:
A continuacin se mostrara un programa en Prolog que simula el
movimiento de un juego de ajedrez, con su respectiva explicacin para que
se pueda apreciar ms claramente. 2.-
Explicacion:
movimiento_torre:
El movimiento de la torre desde su punto actual hasta el punto de llegada
con respecto de su movimiento, entre los valores de la posicin del tablero,
se puede mover hasta 7 casilleros y puede retroceder hasta 7 casilleros en
la misma lnea del eje Y.
Pieza1 (Torre).
Pieza2 (Caballo).
Pieza3 (Arfil).
Pieza4 (Rey).
Pieza5 (Dama).
Pieza6 (Pen).
Muestra la numeracin de las piezas y sus respectivos nombres para que
de esta forma se identifiquen.
movimiento(P,(X1,Y1),(X2,Y2)):pieza1(P),
correcto(X1,Y1),
movimiento_torre((X1,Y1),(X2,Y2)),
correcto(X2,Y2)
Movimiento_Torre ((X1, Y1), (X2, Y2)):Between (-7, 7, Z), Ok (Z, 0), X2 is X1 + Z, Y2 is Y1.
El movimiento de la torre desde su punto actual hasta el punto de llegada
con respecto de su movimiento, entre los valores de la posicin del tablero,
se puede mover hasta 7 casilleros y puede retroceder hasta 7 casilleros en
la misma lnea del eje Y.
Movimiento_Caballo
((X1, Y1), (X2, Y2)):X2 is X1 + 1, Y2 is Y1 + 2;
X2 is X1 + 1, Y2 is Y1 - 2;
X2 is X1 - 1, Y2 is Y1 + 2;
X2 is X1 - 1, Y2 is Y1 - 2;
X2 is X1 + 2, Y2 is Y1 + 1;
X2 is X1 + 2, Y2 is Y1 - 1;
X2 is X1 - 2, Y2 is Y1 + 1;
X2 is X1 - 2, Y2 is Y1 - 1;
El movimiento del caballo desde su punto actual hasta el punto de llegada
con respecto de su movimiento, entre los valores de la posicin del tablero,
se puede mover con el eje X1 un espacio hacia adelante y con el eje Y2 dos
espacios hacia la derecha o dos espacios hacia la izquierda, se puede mover
con el eje X2 un espacio hacia atrs y con el eje Y2 dos espacios hacia la
derecha o dos espacios hacia la izquierda, se puede mover con el eje X2 dos
espacio hacia adelante y con el eje Y2 un espacios hacia la derecha o un
espacios hacia la izquierda, se puede mover con el eje X2 dos espacio hacia
atrs y con el eje Y2 un espacios hacia la derecha o un espacios hacia la
izquierda.