Amigo te propongo esta modificación a tu algoritmo...
Código Delphi
[-]
Const
APos:Array[1..9] Of TPoint=((X:1; Y:1),(X:1;Y:2),(X:1;Y:3),(X:2;Y:1),(X:2;Y:2),(X:2;Y:3),(X:3;Y:1),(X:3;Y:2),(X:3;Y:3));
var i, aux:Integer;
matriz:array[1..3,1..3] of Integer;
begin
aux:= aux+1;
if (aux mod 2 <> 0) then
begin
(sender as timage).picture:= form2.image1.Picture;
(sender as timage).enabled:= false;
Matriz[ APos[Tag].X, APos[Tag].Y]:= 1;
for i:=8 to 248 do
begin
sleep(1);
refresh;
shape1.top:=i;
end;
end
else
begin
(sender as timage).picture:= form2.image2.Picture;
(sender as timage).enabled:= false;
Matriz[ APos[Tag].X, APos[Tag].Y]:= 1;
for i := 248 downto 8 do
begin
sleep(1);
refresh;
shape1.Top:=i;
end;
end;
Saludos cordiales