Der Case-Zweig in SetzeFlotte musste wie folgt abgeändert werden:
Delphi-Quellcode:
case k of
0: if a.Y >= i then
b := Point(a.X, a.Y - i + 1)
else
richtungProbiert[0]:=True;
1: if a.Y + i - 1 <= feldgroesse then
b := Point(a.X, a.Y + i - 1)
else
richtungProbiert[1]:=True;
2: if a.X >= i then
b := Point(a.X - i + 1, a.Y)
else
richtungProbiert[2]:=True;
3: if a.X + i - 1 <= feldgroesse then
b := Point(a.X + i - 1, a.Y)
else
richtungProbiert[3] := True;
else
end;