Курсовая работа: Разработка алгоритма и реализация игры "Реверси"
if ((cy=0) and (cx=0)) or ((cy=0) and (cx=7)) or
((cy=7) and (cx=0)) or ((cy=7) and (cx=7)) then
data.corner:= TRUE;
// Fill the "square2x2" data
if ((cy<=1) and (cx<=1)) or ((cy<=1) and (cx>=6)) or
((cy>=6) and (cx<=1)) or ((cy>=6) and (cx>=6)) then
data.square2x2:= TRUE;
// Fill the "edge" data
if (cy=0) or (cx=0) or (cy=7) or (cx=7) then
data.edge:= TRUE;
// Вычисляем число стоящих фишек
for i:=0 to 7 do // Left-Upper corner
begin
if brd3[i,0] <> cc then break;
for j:=0 to 7 do
begin
if brd3[i,j] <> cc then break;
inc(data.stable);
brd3[i,j]:= 0;
end;
end;
for i:=7 downto 0 do // Left-Lower corner
begin
if brd3[i,0] <> cc then break;
for j:=0 to 7 do
begin
if brd3[i,j] <> cc then break;
inc(data.stable);
brd3[i,j]:= 0;