Delphi-Quellcode:
...
if Feld[r,l] = 0 then //Wenn Feld leer dann
begin
Feld[r,l] := 1; //Feld besetzt
Irgendwo da liegt 100%ig der Hund begraben. Wie Robby schon sagte: Array prüfen. Entweder ist es nicht richtig initialisiert oder du überschreitest Grenzen.