snergly
1.0.0
贾米斯·巴克(Jamis Buck)的迷宫中的迷宫算法,用于在克洛杰(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公共许可分发行1.0版或(根据您的选项)任何以后的版本。