迷路自動生成プログラムを少し改良

| | コメント(2)

auto_labyrinth02_outtext.gif

auto_labyrinth02_outtext.zip

 CAVEでなんか作ろうってことで、迷路とかなら簡単そうだなー と思ったから作り始めた迷路。とりあえず、昔作った迷路自動生成プログラムを少し改良して、"ファイル->名前をつけて保存"で画像を保存する代わりに、迷路を0と1の文字に変えたテキストファイルを出力するように改良。

25, 17
1111111111111111111111111
1111111111111111111111111
1111111111111111111111111
0000100010000000000000111
1110111011111111111110111
1110001000000000000010111
1110111011111111101110111
1110000010000000101000111
1111111110101111101110111
1110000000101000000000111
1110111111101011101110111
1110101000001010101010111
1110101111101110111010111
1110000000100000000000000
1111111111111111111111111
1111111111111111111111111
1111111111111111111111111

出力ファイルはこんなんなります。もちろん1が壁で、0が通路。

 迷路のアルゴリズムが見ての通り壁を成長させていくものなので、一番外側の通路が長すぎるなど迷路としてはいくつか欠点も。これは後で変更予定(壁倒し法がいいんですかね?)最終的には不思議のダンジョンみたくしたいんだけど(部屋あったり)、アルゴリズム知らん・・・。

バグの報告お願いしますです。


ちなみに、昔作った方はこっちです。迷路を自動生成して、"ファイル->名前をつけて保存"でビットマップファイルとして迷路を保存します。(昔はこれでクリアに何時間もかかりそうなでかい迷路作ったなぁ)
auto_labyrinth01_outbmp.zip

コメント(2)

迷路のサイズ大きくしすぎると、保存できなかったりします。ゴメンナサイ

テキスト出力する方のプログラムを更新しました。このコメント以前にダウンロードした人は、もう一度同じプログラムを落として、上書きするか新しく保存して使ってください。

コメントする

このブログ記事について

このページは、PipeRが2005年10月29日 17:23に書いたブログ記事です。

ひとつ前のブログ記事は「CAVE 4回目」です。

次のブログ記事は「3Dの2次元迷路」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01a