0001 function[Pos] = PutMoveAtPos(Pos,pos,mov)
0002
0003
0004
0005
0006
0007
0008
0009
0010 if (pos<3)
0011 return;
0012 end
0013
0014 i = pos;
0015
0016 if(Pos(i-1,2)==Pos(i-2,2))
0017 if (mov==0)
0018 Pos(i,1) = Pos(i-1,1);
0019 Pos(i,2) = Pos(i-1,2) + (Pos(i-1,1)-Pos(i-2,1));
0020 elseif (mov==1)
0021 Pos(i,1) = Pos(i-1,1) + (Pos(i-1,1)-Pos(i-2,1));
0022 Pos(i,2) = Pos(i-1,2);
0023 else
0024 Pos(i,1) = Pos(i-1,1);
0025 Pos(i,2) = Pos(i-1,2) - (Pos(i-1,1)-Pos(i-2,1));
0026 end
0027 end
0028 if (Pos(i-1,1)==Pos(i-2,1))
0029 if (mov==0)
0030 Pos(i,2) = Pos(i-1,2);
0031 Pos(i,1) = Pos(i-1,1) - (Pos(i-1,2)-Pos(i-2,2));
0032 elseif (mov==1)
0033 Pos(i,2) = Pos(i-1,2) + (Pos(i-1,2)-Pos(i-2,2));
0034 Pos(i,1) = Pos(i-1,1);
0035 else
0036 Pos(i,2) = Pos(i-1,2);
0037 Pos(i,1) = Pos(i-1,1) + (Pos(i-1,2)-Pos(i-2,2));
0038 end
0039 end
0040
0041
0042