Das bekommt man nicht ohne Hilfe eines Stapelspeichers (Stack) hin. Das ist nicht leicht, aber auch nicht schwer.
Ok Sagen wir es einfachen rekursives aufrufen einer Procedure
Simpler Maussucht Käse:
Delphi-Quellcode:
Procedure FindeLeer(X,Y);
begin
if (X = 0) or (Y=0) or (X > Max) or (Y > Max) then
Exit;
if (Feld[X,Y] <> Mine) and (Feld[X,Y] <> Zahl) then
begin
Aufdecken(X,Y);
FindeLeer(X+1,Y);
FindeLeer(X-1,Y);
FindeLeer(X,Y+1);
FindeLeer(X,Y-1);
end;
end;
Fertig
Mavarik