A
T
P
B
C
P
C
A
P
D
D
P
E
R
P
F
A
P
G
C
P
H
T
P
P
T
P
C
P
A
P
D
P
R
P
A
P
C
P
T
Torre: vertical u horizontal (la cantidad que quiera mientras haya sitios libres)
Caballo: hace la L (2,1 1,2) en cualquier direccin
Alfil: diagonal (la cantidad que quiera mientras haya sitios libres)
Dama: todo menos caballo
Rey: movimiento uno a uno en 360
Pen: movimiento slo para adelante (cantidad 1) (Blancas (azules) aumentando fila,
Negras disminuyendo),comer en diagonal e inicio 1 2.
PROGRAMACIN
http://es.wikipedia.org/wiki/Reglamento_del_ajedrez
Clase posicion:
Clase Movimiento:
Clase Pieza:
PROGRAMACIN
}
public Pieza DevuelvePieza(Posicion pos)
public void Mover(Movimiento mov){}
public boolean esValido(int valor){ return (1=<valor<=8);}+
Clase Juego:
public class Juego{
private int elTurno; //0->Negras 1->Blancas
public int getTurno(){ return elTurno;}
public void setTurno()
public inicializar(Pieza Tabla[64])
public void pintar(Pieza Tabla[64])
public void jugada(String jugada, Pieza Tabla[64])
public void moverJuego(Movimiento mov, Pieza Tabla[64])
}
Por ltimo se recomienda un grado de avance similar a:
Primera semana (para el da 17 de Febrero): conseguir que una pieza,
ejemplo Torre, a partir de la jugada introducida por el usuario se mueva. (Sin
tener en cuenta el mtodo hayPiezasEntre()).
Segunda semana (para el da 24 de Febrero): conseguir la versin bsica del
ajedrez. Todas las piezas se mueven conforme su movimiento, e incluso se tiene
en cuenta tener en cuenta el mtodo hayPiezasEntre()).
Tercera semana (para el da 1 de Marzo): conseguir 3 puntos de la versin
avanzada y/o grfica.
Se recuerda que el cdigo deber ir documentado con javadoc.