Ver Mensaje Individual
  #2  
Antiguo 08-02-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Reputación: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Supongo que lo primero es olvidarte de las imágenes y generar el objeto que representa a cada ficha.
Podría ser:

Código Delphi [-]
TTablero:
   {Conjunto de fuchas}
   array [1..8,1..8] of TFicha;
end;

TFicha
   {Posicion en el tablero}
   Fila : byte;
   Columna :byte
   {Tablero al que pertenece}
   Tablero : TTablero;
end

TPeon : TFicha
   {Hereda de ficha la posicion}
   {Este método, devolvería verdadero si la posición a la que quieres mover la ficha es válida}
   funcion MovimientoValido (aFila, aColumna : byte) : boolean;
end

Lo mismo con el resto de fichas...


Una vez que toda la lógica funcione, puedes empezar a hacer que el tablero pida a las fichas que se pinten. Estas tendrán un método que pintará la forma que le corresponda en la posición en la que esté.
Responder Con Cita