خوارزميات Maze من Mamis Buck's Mazes للمبرمجين ، التي تم تنفيذها في Clojure.
شاهدها في العمل على http://glv.github.io/snergly.
أفعل هذا كمشروع ممتع لتحسين مهاراتي في clojure.
أرغب في العمل من خلال جميع خوارزميات المتاهة نفسها ؛ لقد رأيت بالفعل ما يكفي من نفس النوع من التعقيد للتعامل معه ، أعتقد أن هذا سيساعدني في بعض النضالات التي أواجهها مع كلو.
يعد هذا أيضًا عذرًا لطيفًا بالنسبة لي للعب مع ClojureScript و OM ، لبناء شاشات ديناميكية تظهر خوارزميات توليد المتاهة في العمل ، وتنقل تدفق الخوارزميات أثناء معالجتها المتاهات.
Snergly: run and print a maze generation algorithm.
Usage: lein run [options] algorithm
Options:
-c, --cell-size PIXELS 10 Size of maze cells. Ignored when rendering as text.
-d, --distances START Display result maze with distance labels from a starting cell (e.g., 2,2).
-h, --help
-l, --longest Show the longest path through the maze.
-o, --output FILENAME Write output to an image file (format defined by extension)
-p, --path-to END Result maze should show the path from START to END (requires -d).
-s, --size DIMENS [5 5] Grid size (e.g. 5 or 8x5)
Algorithms:
aldous-broder
binary-tree
hunt-and-kill
sidewinder
wilsons
all
للحصول على بيئة تطوير تفاعلية:
lein run -m clojure.main script/figwheel.clj
وافتح متصفحك في LocalHost: 3449. سيؤدي ذلك إلى تجميع تلقائيًا وإرسال جميع التغييرات إلى المتصفح دون الحاجة إلى إعادة التحميل. بعد اكتمال عملية التجميع ، ستحصل على متصفح متصل. طريقة سهلة لتجربتها هي:
(js/alert "Am I connected?")
ويجب أن ترى تنبيهًا في نافذة المتصفح.
لتنظيف جميع الملفات المترجمة:
lein clean
لإنشاء تشغيل بناء إنتاج:
lein cljsbuild once min
وافتح متصفحك في resources/public/index.html . لن تحصل على إعادة تحميل مباشرة ، ولا استبدال.
حقوق الطبع والنشر © 2015 Glenn Vanderburg
تم توزيعه ضمن ترخيص Eclipse Public إما الإصدار 1.0 أو (في خيارك) أي إصدار لاحق.