プログラミングスクール プログラメイツ
追いかけや追いかけられゲームや脱出ゲームでは迷路が必要となる場合があります。
必要に応じて迷路を作ります。
少ない数であれば手作りをすることもできるのですが、プログラミングを生かして自動生成したいものです。
迷路を作るアルゴリズムは基本的には何種類かあってそれらが使いまわされているようです。
ここでは成長木アルゴリズムというものを使って壁を自動生成することによって迷路を作るプログラムを作ってみました。
先ずは、大きさを決めるて周囲を壁で覆います(2枚目の画像)。すると必ず壁になる壁の開始点(画像で白い四角で表示したもの)が決まります。
そこから手順は次のようになります。
①ランダムに一つの開始点を選びここから壁の生成を開始する(3枚目の画像)。
②上下左右からランダムに生成方向を決め、そちらにある開始点と接続する。
その際に自分自身とぶつかる方向は避ける(4枚目の画像)。
③壁の生成が袋小路に入り込んだら一番近い生成可能な場所に戻る。
④他の壁にぶつかったらそこで壁の生成を終了する(5枚目の画像)。
この①~④を繰り返します。全ての開始点が壁になったら終了です。
迷路生成の様子をYoutube動画にしましたのでよろしければご覧ください。
美しい迷路を作るアルゴリズム
体験申し込みお待ちしております。
それでは。
| 名称 | プログラミングスクール プログラメイツ |
|---|---|
| フリガナ | プログラミングスクール プログラメイツ |
| 住所 | 273-0005 船橋市本町7-4-11 船橋大一ビル2階 |
| アクセス | JR船橋駅北口より徒歩3分 |
| 電話番号 | 047-411-9877 |
| メールアドレス | info@programates.net |
| 営業時間 |
|
| ホームページ | https://www.programates.net/ |
| 関連ページ | 無料体験お申込みフォーム |
| こだわり |
まいぷれ[船橋市] 公式SNSアカウント