Logik, Programmierung...

Ich wollte gerade diesen Algorithmus umsetzen...

https://www.inf.hs-flensburg.de/lang/algorithmen/graph/breadth-first-tree.htm

... und dachte mir, das müsste doch rekursiv ganz einfach sein. 2D-Feld, ich rufe die Funktion mit dem
Startfeld auf und beginne mit 1, weil alle Felder zu Beginn 0 sind.

FindWay
..... Item( StartX, StartY, 1 )

Item( x, y, n )
..... Feld( x, y ) = n
..... Wenn Feld Rechts = 0 dann Item( x + 1, y, n + 1 )
..... Wenn Feld Links = 0 dann Item( x - 1, y, n + 1 )
..... Wenn Feld Oben = 0 dann Item( x, y + 1, n + 1 )
..... Wenn Feld Unten = 0 dann Item( x, y - 1, n + 1 )

Klappt aber nicht. Und wenn ich es recht bedenke, kann ja auch nicht. Oder irre ich?