人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

https://twitter.com/AiAkaishi/status/539758443456765952
この迷路の生成アルゴリズムがいくら考えても分からないです。
分かる方はぜひ教えてください。

●質問者: okaj
●カテゴリ:コンピュータ ゲーム
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● lang_and_engine
ベストアンサー

これはぱっと見,クラスタリングによる迷路生成のアルゴリズムですね。

ランダムに壁を壊して行き,
つながった部分を「同じ色」で満たす。
(Windowsのペイント等で閉じた領域を塗りつぶすイメージ)

閉じた領域がn個ある場合,n個の異なる色で塗り分ける。

次に壁を壊す際には,「色」の違う隣り合ったマス目にはさまれた壁だけを壊す。
そして開通した穴の両側にある閉じた領域を,新たに共通の一色で塗りつぶす。
そうすれば,同じ色で満たされているマス目の間にある壁を壊してループが発生するのを避けられる。

この調子で,最終的に領域の全体が一色の色で満たされるまで続ければ
ループのない迷路が完成する。


クラスタリングによる迷路作成アルゴリズム
http://apollon.issp.u-tokyo.ac.jp/~watanabe/tips/maze.html
「ランダムに壁を壊す。このとき、隣あう部屋がつながったとしてクラスタリングする」


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ