Jede einfache Lösung, die funktioniert, ist wartbar, zuverlässig und funktioniert gut genug, ist eine gute Lösung. Es klingt für mich so, als hätten Sie bereits eine gute Lösung gefunden ...
Eine Pfadfindungslösung ist wahrscheinlich komplizierter als Ihre aktuelle Lösung und erfordert daher eher ein Debugging. Es wird wahrscheinlich auch langsamer sein.
IMO, wenn es nicht kaputt ist, reparieren Sie es nicht.
BEARBEITEN
IMO, wenn das Labyrinth fixiert ist dann Ihre aktuelle Lösung ist gut / elegant - Code. Machen Sie nicht den Fehler, "gut" oder "elegant" mit "klug" gleichzusetzen. Einfacher Code kann auch "gut" und "elegant" sein.
Wenn Sie konfigurierbare Labyrinth-Ebenen haben, sollten Sie möglicherweise nur die Pfadfindung durchführen, wenn Sie die Labyrinthe zum ersten Mal konfigurieren. Am einfachsten wäre es, den Labyrinthdesigner dazu zu bringen, dies von Hand zu tun. Ich würde mich nur darum kümmern, dies zu automatisieren, wenn Sie eine Unmenge Labyrinthe haben ... oder Benutzer sie entwerfen können.
(Nebenbei: Wenn die Routen von Hand konfiguriert werden, könnte der Labyrinthdesigner ein Level durch die Verwendung suboptimaler Routen interessanter machen ...)