So weit waren wir mittlerweile auch schon. Das ganze sieht nun so aus:
Code: Alles auswählen
procedure Tform1.umkreisaufdecken(x, y:integer);
begin
stringgrid1.cells[x,y]:=minenfeld[x+1,y+1];
if minenfeld[x+1,y+1]<>' ' then stringgrid1.cells[x,y]:=minenfeld[x+1,y+1]
else
begin
if x<8 then umkreisaufdecken(x+1,y);
if y<8 then umkreisaufdecken(x,y+1);
{if x>0 then umkreisaufdecken(x-1,y);
umkreisaufdecken(x,y-1); }
end;
end;
Wie du siehst sind die unteren beiden ausgeklammert ({ }). Nach rechts unten funktioniert das ganze nun einwandfrei. Mach ich die Klammern weg und klammere die oberen beiden ein, gehts auch nach links oben. Ganz ohne Klammern geht aber gar nichts

. Wenn auf ein leeres Feld geklickt wird hängt das ganze kurz und bricht dann ab (irgendwas mit SIGSEV?).
Sorry für die dummen Fragen, ist sicher ganz simpel...