Doolhof maken
Maak een doolhof om af te drukken in vier vormen en drie moeilijkheden. Elk doolhof heeft een startgetal om het te herhalen, met oplossing naar keuze en SVG-download.
Dit is het doolhof van 20 x 20 bij startgetal 794279. Voer dat startgetal opnieuw in om precies hetzelfde doolhof af te drukken, op dit apparaat of op een ander.
Hoe het doolhof wordt gebouwd
De generator begint met een dicht raster van muren en graaft er een pad doorheen met een recursieve backtracker. Die loopt naar een willekeurige nog niet bezochte buur en breekt de muur ertussen weg, en als er geen zet meer is loopt hij over zijn eigen spoor terug tot hij een vakje vindt van waaruit het nog ergens heen kan. Elk vakje wordt precies één keer bezocht, dus elk doolhof hangt volledig samen en er is altijd een weg erdoorheen. De kronkelige gangen die zo ontstaan zijn wat een backtracker-doolhof op een doolhof laat lijken en niet op een rooster van korte stompjes.
Wat de moeilijkheid werkelijk verandert
Moeilijkheid is hier geen vage schuif, het is het aandeel doodlopende gangen dat wordt opengebroken. Moeilijk laat het doolhof precies zoals het gegraven is, een perfect doolhof met één route en de meeste verkeerde afslagen om in te lopen. Gemiddeld heropent een kwart van de doodlopers en makkelijk zeventig procent, waardoor die blinde gangen lussen worden waar je zo doorheen loopt. Op een raster van 20 x 20 komt dat neer op ruwweg 42 doodlopers bij moeilijk, 32 bij gemiddeld en 14 bij makkelijk, en de kortste route krimpt van zo'n 143 stappen naar 67. De aantallen voor het doolhof op het scherm staan erboven, dus je ziet wat je werkelijk hebt gekregen.
Rechthoeken, cirkels, ruiten en driehoeken
De vier vormen zijn omtrekken die uit hetzelfde vierkante raster worden gesneden: elk vakje waarvan het midden buiten de omtrek valt, valt gewoon af voordat het graven begint. Een raster van 20 x 20 geeft 400 vakjes als rechthoek, 316 als cirkel, 220 als ruit en 200 als driehoek, dus een gevormd doolhof is kleiner en iets sneller dan een rechthoek van dezelfde nominale maat. Omdat het uitsnijden van een vorm een vakje of twee in een hoek kan afsnijden, houdt de generator alleen de grootste samenhangende groep over en graaft daarin, en daarom ontbreekt er bij een gevormd doolhof nooit per ongeluk een stuk.
Startgetallen en hetzelfde doolhof opnieuw afdrukken
Elk doolhof komt voort uit een startgetal, en dat startgetal staat bij het resultaat. Voer hetzelfde startgetal in met dezelfde maat, vorm en moeilijkheid en je krijgt precies hetzelfde doolhof, vandaag of volgend blok, hier of op een andere computer. Dat maakt het bruikbaar voor de klas: deel het doolhof uit, bewaar het startgetal en druk de oplossing later af vanuit dezelfde instellingen met het vinkje aan. Een startgetal mag een woord zijn in plaats van een getal, dus groep6-maandag werkt net zo goed als 481029.
Goed om te weten
- De groene stip is de ingang en de rode de uitgang; de buitenmuur is bij allebei geopend.
- De tekening is in millimeters opgezet, dus afdrukken op 100% geeft een vel op ware grootte.
- De SVG-download is vectorieel, dus die blijft scherp op elk formaat en is achteraf te bewerken.
- De getoonde oplossing is de kortste route, wat telt bij makkelijk, waar lussen meer dan één weg geven.
- Er wordt niets bewaard. Het doolhof wordt op onze server gemaakt en het resultaat verdwijnt zodra het verstuurd is.