Constructor TFelt.Create(SetX, SetY: Integer); var SkalAabnes, BliverAabnet, KanAabnes, i: Integer; PVej: Array[0..3] of ^Boolean; begin X := SetX; Y := SetY; Vej[0] := false; PVej[0] := @Vej[0]; Vej[1] := false; PVej[1] := @Vej[1]; Vej[2] := false; PVej[2] := @Vej[2]; Vej[3] := false; PVej[3] := @Vej[3]; KanAabnes := 4; ShowMessage(IntToStr(RandSeed)); Randomize; for SkalAabnes := Random(5) downto 1 do begin Randomize; BliverAabnet := Random(KanAabnes); PVej[BliverAabnet]^ := true; for i := BliverAabnet to KanAabnes-2 do { KanAabes trækkes der to fra. F.eks. trækkes én fra 3 fordi random(3) blot er [0;2] og én fordi 2 ikke bliver aktuel igen. } begin PVej[i] := PVej[i + 1]; end; dec(KanAabnes); end; end;