snergly
1.0.0
Clojureで実装された、Jamis BuckのMazes for Programmersの迷路アルゴリズム。
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でブラウザを開きます。これにより、リロードする必要なく、すべての変更をブラウザに自動コンパイルして送信します。コンピレーションプロセスが完了すると、ブラウザ接続REPLが入手されます。それを試す簡単な方法は、次のとおりです。
(js/alert "Am I connected?")
また、ブラウザウィンドウにアラートが表示されるはずです。
コンパイルされたすべてのファイルをクリーニングするには:
lein clean
プロダクションビルドの実行を作成するには:
lein cljsbuild once min
ブラウザをresources/public/index.htmlで開きます。ライブリロードもREPLも受けません。
Copyright©2015 Glenn Vanderburg
Eclipse Publicライセンスの下でバージョン1.0または(オプションで)後のバージョンのいずれかで配布されます。