Zusammenfassung
Edit 2016-03:
3D-Labyrinth-Spielmodelle, die so konzipiert sind, dass sie oben und unten mit transparenten Acrylplatten abgedeckt werden können.
Ich habe endlich den Quellcode hinzugefügt, mit dem ich diese Labyrinthe generiert habe.
Das war ~5 Jahre überfällig!! Entschuldige die "leichte" Verzögerung.
Der Code ist ein ziemlich schrecklicher Hack - aber ich habe es überprüft und es funktioniert immer noch.
(Der Code ist Public Domain) Um ihn zu verwenden, laden Sie die Haskell-Quelldatei in GHCi (den interaktiven Haskell-Interpreter) und geben Sie "help" ein. Um die Größe des Labyrinths, die Komplexität, die Inhomogenität usw. anzupassen, müssen Sie den Quellcode ändern, da all das fest codiert ist.
Wenn Sie eine elegante, idiomatische Labyrinthgenerierung in rein funktionalem Programmierstil durchführen möchten (was überraschenderweise möglich ist, obwohl das Problem auf den ersten Blick destruktive Updates zu erfordern scheint), empfehle ich Ihnen dringend, sich Tikhon Jelvis' Arbeit anzusehen:
http://jelv.is/blog/Generating-Mazes-with-Inductive-Graphs/
https://github.com/TikhonJelvis/inductive-mazes
Also gibt es ein zweites auf Haskell basierendes Labyrinth-Generator-Modell auf Thingiverse:
http://www.thingiverse.com/thing:778556
Alter Text:
Der große und wahrscheinlich sehr schwierige (20x10x3 Pfade) ist inhomogen!
Eine Seite (längste Achse) hat lange Wege mit wenigen Abzweigungen und fast keinen vier-, fünf- und sechswegigen Abzweigungen (labyrinthartig), die andere Seite hat viele kurze Wege, Sackgassen und mehr vier-, fünf- und vielleicht sechswegige Abzweigungen (labyrinthartig). Es gibt keine scharfe Grenze zwischen diesen Regionen.
Der mittelgroße (12x12x2 Pfade) ist
Insgesamt mehr "labyrinthartig".
Anweisungen
Fang mit dem kleineren an, der große hat bei mir 7 Stunden gedauert.
Stelle sicher, dass das Bridging vorher einwandfrei funktioniert!
Hacke keine Füllwände aus.
Gründe in Anweisungen von:http://www.thingiverse.com/thing:15913
Versuchen Sie, feines Plastikhaar zu vermeiden. Sie werden es anschließend nicht in der mittleren Schicht entfernen können. Legen Sie eine schwere Metallkugel hinein, markieren Sie die Start- und Endposition nach Ihren Wünschen und verschließen Sie sie auf beiden Seiten mit Acryl oder einem anderen transparenten Material. Es gibt Löcher für M3-Schrauben, um es zusammenzuklemmen. Drucken Sie es in durchsichtigem Kunststoff, damit es nicht zu schw
Man könnte Koordinaten auf den Deckplatten hinzufügen, wie (I/II)-(A..T)(0..9)
Und dann führe Reisen aus wie "gehe von [I-C7] zu [II-T0]".
Tags
Modellquelle
