🌸 「なでしこ」
>
🍯 「貯蔵庫」
🍯 なでしこ3貯蔵庫
🌟新規
📒一覧
🔌
🔍検索
🚪ログイン
ログイン
していません。
[
📌文法
] [
🎨命令一覧
]
[編集モード] 迷路自動生成(穴掘り法)
穴掘り法で迷路を自動生成します。
プログラム:
(→大)
(→textarea)
(→左右に配置)
MWを8に定める。 55の迷路作成して迷路表示。 ●(列数の)迷路作成とは 迷路は[] Yを0から(列数-1)まで繰り返す 迷路[Y] = [] Xを0から(列数-1)まで繰り返す 迷路[Y][X] = 1 ここまで。 ここまで。 # 左上を起点として穴掘りをはじめる 迷路で1と1の迷路掘削処理。 ここまで ●(迷路でXとYの)迷路掘削処理とは UDLR=[[0,-1],[0,1],[-1,0],[1,0]] 列数=迷路の要素数 UDLRの配列シャッフル。 UDLRを反復 RX=対象[0]。RY=対象[1] # 2マス先を調べる X2 = RX * 2 + X Y2 = RY * 2 + Y # 迷路の外なら中止 もし、(X2<=0)または(X2>=列数-1)ならば続ける。 もし、(Y2<=0)または(Y2>=列数-1)ならば続ける。 もし、迷路[Y2][X2]=0ならば続ける。 # 穴を掘る 迷路[Y+RY][X+RX] = 0 迷路[Y2][X2] = 0 # 再帰的に掘削する 迷路でX2とY2の迷路掘削処理を迷路に代入。 ここまで。 それは迷路。 ここまで ●(迷路を)迷路表示とは 列数=迷路の要素数。 Yを0から(列数-1)まで繰り返す Xを0から(列数-1)まで繰り返す V = 迷路[Y][X] XX=X×MW YY=Y×MW 灰色に線色設定。 もしV=0ならば、白色に塗り色設定。 違えば、茶色に塗り色設定。 [XX, YY, MW, MW]に四角描画。 ここまで。 ここまで。 ここまで。
▶ 実 行 [F9]
クリア
一時保存
デバッグ
ブレイクポイント:
→ 再開
↓ 一行次へ
キャンバス: 幅
× 高
上書き保存
表示ページ
→直前に実行(または一時保存)した内容を復元
なでしこバージョン: v
素材のアップロード
ログイン
するとファイルをアップロードできます。