Ik ben aan het denken hoe ik kan controleren of een doolhof geen 'gaten' heeft waardoor je naar buiten kan. D.w.z. stel je begint aan de buitenkant van een doolhof. Je loopt langs de muur, en als je geen gaten tegenkomt, dan kom je weer op je beginpunt uit. In mijn geval is een doolhof altijd gesloten en heeft dus geen in- of uitgang.
Even een plaatje ter demonstratie:

De witte vakjes mag je lopen. De grijze vakjes zijn buiten het doolhof. Als ik langs de blauwe vakjes ga (de muren van het doolhof), moet ik een rondje kunnen maken. De gele vakjes hier zijn 'gaten' waardoor ik buiten het doolhof kom. Ik wil via een bepaald algoritme kunnen controleren of een doolhof 'dicht' is (het gaat me niet om de implementatie in een specifieke programmeertaal). In bovenstaande voorbeeld is het doolhof dus niet dicht.
Ikzelf dacht het volgende: Stel je begint op een bepaalde plek op de rand van het doolhof. Vervolgens controleer je of er een aanliggende muur (blauw vakje) tekenkomt (diagonaal mag ook! zie paarse vakje). Dit herhaal je tot je weer op je beginpunt komt. Alleen kom je met deze methode in de knoop bij situaties bij de groene vakjes waar een muur ophoudt in het doolhof. Ook situaties zoals bij de rode vakjes zijn mogelijk.
Google levert genoeg informatie over algoritmes om bij een doolhof de uitgang te vinden of doolhoven te genereren, maar niet wat ik wil.
Ter info: The doolhof is opgeslagen in een simpele 2-dimensionele array waarbij elk item in een doolhof (muur, vloer, etc.) een bepaalde char is.
Wie heeft er ideeen over hoe je kan checken of een doolhof gesloten is?
Even een plaatje ter demonstratie:

De witte vakjes mag je lopen. De grijze vakjes zijn buiten het doolhof. Als ik langs de blauwe vakjes ga (de muren van het doolhof), moet ik een rondje kunnen maken. De gele vakjes hier zijn 'gaten' waardoor ik buiten het doolhof kom. Ik wil via een bepaald algoritme kunnen controleren of een doolhof 'dicht' is (het gaat me niet om de implementatie in een specifieke programmeertaal). In bovenstaande voorbeeld is het doolhof dus niet dicht.
Ikzelf dacht het volgende: Stel je begint op een bepaalde plek op de rand van het doolhof. Vervolgens controleer je of er een aanliggende muur (blauw vakje) tekenkomt (diagonaal mag ook! zie paarse vakje). Dit herhaal je tot je weer op je beginpunt komt. Alleen kom je met deze methode in de knoop bij situaties bij de groene vakjes waar een muur ophoudt in het doolhof. Ook situaties zoals bij de rode vakjes zijn mogelijk.
Google levert genoeg informatie over algoritmes om bij een doolhof de uitgang te vinden of doolhoven te genereren, maar niet wat ik wil.
Ter info: The doolhof is opgeslagen in een simpele 2-dimensionele array waarbij elk item in een doolhof (muur, vloer, etc.) een bepaalde char is.
Wie heeft er ideeen over hoe je kan checken of een doolhof gesloten is?
