惊奇!
这是一个使用深度优先搜索算法的简单迷宫生成程序。 这个项目的名称是对我遇到的一个古老的BASIC程序的致敬,它使我对编写迷宫生成程序产生了兴趣。
该特定实现是通过使用以及特别是clojure.core.logic进行的研究而完成的,clojure.core.logic是最初用Scheme编写的逻辑编程DSL的Clojure / ClojureScript实现。
如何使用
在按下“生成”按钮之前,可以设置墙壁的高度,宽度,厚度以及走廊的宽度(以像素为单位)。 可以通过按“打印”按钮在单独的页面上单独显示迷宫,以进行打印。 “清除”按钮清除迷宫画布。
发展
运行lein watch以启动shadow-clj服务器。