Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/10/2004, 12:09
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años
Puntos: 16
Hola,

Lo que yo haria es que cada pieza sea capaz de generar sus propios movimientos, en funcion del estado de la pieza y el estado del tablero. Por ejemplo, la torre sabe como moverse. Si no esta "bloqueada" protegiendo el rey, sabe que puede moverse en vertical o en horizontal, hasta la casilla anterior a una propia o hasta comer a una pieza rival. Es un simple bucle, comprobando cada casilla. Para cada movimiento, validas con el tablero que es valido (se supone que si, si te aseguras antes que la pieza se puede mover).

Otros estados especiales son si las piezas se han movido (para el enroque y el avance doble de los peones).

Asi que basicamente seria recorrer cada pieza, y calcular para cada una de ellas los movimientos validos. Con eso ya puedes crear tu arbol.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.