地元暮らしをちょっぴり楽しくするようなオリジナル情報なら、船橋の地域情報サイト「まいぷれ」!
文字サイズ文字を小さくする文字を大きくする

船橋の地域情報サイト「まいぷれ」

迷路の自動生成

プログラミングスクール プログラメイツ

追いかけや追いかけられゲームや脱出ゲームでは迷路が必要となる場合があります。
必要に応じて迷路を作ります。
少ない数であれば手作りをすることもできるのですが、プログラミングを生かして自動生成したいものです。
迷路を作るアルゴリズムは基本的には何種類かあってそれらが使いまわされているようです。
ここでは成長木アルゴリズムというものを使って壁を自動生成することによって迷路を作るプログラムを作ってみました。
先ずは、大きさを決めるて周囲を壁で覆います(2枚目の画像)。すると必ず壁になる壁の開始点(画像で白い四角で表示したもの)が決まります。
そこから手順は次のようになります。
①ランダムに一つの開始点を選びここから壁の生成を開始する(3枚目の画像)。
②上下左右からランダムに生成方向を決め、そちらにある開始点と接続する。
その際に自分自身とぶつかる方向は避ける(4枚目の画像)。
③壁の生成が袋小路に入り込んだら一番近い生成可能な場所に戻る。
④他の壁にぶつかったらそこで壁の生成を終了する(5枚目の画像)。
この①~④を繰り返します。全ての開始点が壁になったら終了です。


迷路生成の様子をYoutube動画にしましたのでよろしければご覧ください。

美しい迷路を作るアルゴリズム
体験申し込みお待ちしております。
それでは。

  • 営業中10:00〜17:00
    詳細
    • 日曜日 定休日
    • 月曜日 10:00~17:00
    • 火曜日 定休日
    • 水曜日 定休日
    • 木曜日 10:00~17:00
    • 金曜日 10:00~17:00
    • 土曜日 10:00~17:00
047-411-9877

基本情報

名称プログラミングスクール プログラメイツ
フリガナプログラミングスクール プログラメイツ
住所273-0005 船橋市本町7-4-11 船橋大一ビル2階
アクセスJR船橋駅北口より徒歩3分
電話番号047-411-9877
メールアドレスinfo@programates.net
営業時間
日曜日
定休日
月曜日
10:00~17:00
火曜日
定休日
水曜日
定休日
木曜日
10:00~17:00
金曜日
10:00~17:00
土曜日
10:00~17:00
ホームページhttps://www.programates.net/
関連ページ無料体験お申込みフォーム
こだわり

まいぷれ[船橋市] 公式SNSアカウント

お歳暮・手土産におすすめ
船橋市のカタログギフト発売!