トップページ > 記事閲覧
迷路自動生成について
名前:FFGX 日時: 2020/04/11 11:22

このプログラムを書いてみたのですが失敗します。 どこが間違っているかわかりません。 #include<DxLib.h> #define X 63 #define Y 47 #define px 10 byte f[Y][X] = { {4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4}, {4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4} }; int T[5]; int i, j; int B[4][2] = { {-1, 0}, {0, 1}, {1, 0}, {0, -1} }; int a, c = 0; int r[4], R; int e = 4; int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { SetOutApplicationLogValidFlag(false); SetWindowText("maze"); ChangeWindowMode(true); DxLib_Init(); LoadDivGraph("media\\a.png", 5, 5, 1, px, px, T, false); f[1][1] = 0; for (int t = 0; t < 4; t++) { r[t] = 4; } while (c >= 10) { a = GetRand(R); switch (r[a]) { case 0: switch (f[i + B[0][0]][j + B[0][1]]) { case 0: case 4: c++; continue; default: f[i + B[0][0]][j + B[0][1]] = 0; break; } break; case 1: switch (f[i + B[1][0]][j + B[1][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; case 2: switch (f[i + B[2][0]][j + B[2][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; case 3: switch (f[i + B[3][0]][j + B[3][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; } for (int t = 0; t < 4; t++) { switch (f[i + B[t][0]][j + B[t][1]]) { case 0: case 4: e--; r[t] = t; break; } } R = e; } for (int y = 0; y < Y; y++) { for (int x = 0; x < X; x++) { DrawExtendGraph(x * px, y * px, x * px + px, y * px + px, T[f[y][x]], false); } } WaitKey(); DxLib_End(); return 0; } visualstudio2019、dxライブラリ 3.21を使っています 助けてください
メンテ

Page: 1 |

Re: 迷路自動生成について ( No.1 )
名前:tettyA 日時:2020/04/11 14:05

#include<DxLib.h>は #include"DxLib.h"です。 なぜかというと ツール側の提供しているヘッダーファイルをインクルードする時は < > で囲みます。 ツール側の提供しているヘッダーファイルはあるフォルダに入れられています。 そして、そのフォルダ内のファイルをインクルードするときに < > を使うのです。  一方 " " は自分で作ったヘッダーファイルをインクルードするときに使います。 ヘッダーファイルに限らず、自分で作ったファイルはそのワークスペースに対応したフォルダの中にあります。 そして、そのフォルダ内のファイルをインクルードするときに " " を使うのです。 (と外部サイトにかいてありました) 私にわかるのはそれぐらいです
メンテ
Re: 迷路自動生成について ( No.2 )
名前:どん 日時:2020/04/11 14:06

どのような動作を期待しているのか,どう失敗してるのかを教えていただかないと アドバイスをするのが難しいです. どういうプログラムかいまいちわからないので,ぱっと見た感じですが,変数の初期化関係が できんていないと思います. i,jは値が代入されていないですし,Rは値が代入されていないままGetRandで呼び出しています. cも0を代入しれいますがwhileの条件文では,whileの中に入らないので何もしないままになってしまっています
メンテ
Re: 迷路自動生成について ( No.3 )
名前:kanamaru 日時:2020/04/11 14:12

tettyAさんの指摘は間違っているわけではないですが、少し補足をします。 厳密にいうと、どっちで囲んでも問題はありません。 文法の仕様上はどちらでも構わないことになっているはずです。 ただ、ツールというより、開発環境が提供しているヘッダーファイルは<>で、 それ以外の、外部から導入したり、自作下ヘッダーファイルは""で囲む というのが風習になっています。 もしかしたら開発環境によってはエラーにするかもしれませんが、 そうでなければ変える必要はないはずです。
メンテ
Re: 迷路自動生成について ( No.4 )
名前:FFGX 日時:2020/04/11 16:58

穴掘り法で作っています 1.f[1][1]から掘り開始座標とします 2.指定座標を通路にします 3.通路が作れるか判断させます(2セル先が0または4ならその方向は通れないものとする) 4.残った方向の中からランダムに方向を選択する 5.もし四方どこにも進めなければ通路のどこか(x,yともに奇数)に新たに道を掘る。 1.と2.はできています 3.〜5.ができません while文のfor文を先頭に持ってきました while (c >= 10) { for (int t = 0; t < 4; t++) { switch (f[i + B[t][0]][j + B[t][1]]) { case 0: case 4: e--; r[t] = t; break; } } R = e; a = GetRand(R); switch (r[a]) { case 0: switch (f[i + B[0][0]][j + B[0][1]]) { case 0: case 4: c++; continue; default: f[i + B[0][0]][j + B[0][1]] = 0; break; } break; case 1: switch (f[i + B[1][0]][j + B[1][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; case 2: switch (f[i + B[2][0]][j + B[2][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; case 3: switch (f[i + B[3][0]][j + B[3][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; } }
メンテ
Re: 迷路自動生成について ( No.5 )
名前:どん 日時:2020/04/12 15:32

3についてですが,最初のfor分で判断をしていると思いますが,2セル先ではなく1セル先になっていると思います 4もうまくできてないと思います rに代入する値ですがfor分の中では進めない方向を代入している用に見えますが,switch文では進める方向を 期待しているように見えます. どっちに統一するかわかりませんが,仮に進める方向に代入するとすると,例えば,r[1],r[3]に進める ときに,eの値が2になり,乱数の値が0から2になってしまうのでr[3]が使われずに終わる可能性があります 解決策としては,rの配列の中身の順番は関係ないので,for文後にrの中身で進めない方向を消して詰めるようにすると あまり改変せずにできるかもしれません
メンテ
Re: 迷路自動生成について ( No.6 )
名前:FFGX 日時:2020/04/12 16:34

>3についてですが,最初のfor分で判断をしていると思いますが,2セル先ではなく1セル先になっていると思います int B[4][2] { {-2, 0}, {0, 2}, {2, 0}, {0, -2} }; にすれば良いのでしょうか。 >rに代入する値ですがfor分の中では進めない方向を代入している用に見えますが,switch文では進める方向を期待しているように見えます. これは for (int t = 0; t < 4; t++) { switch (f[i + B[t][0]][j + B[t][1]]) { case 0: case 4: e--; r[t] = t; break; } } for (int t = 0; t < 4; t++) { if (r[t] == 4) { r[t] = r[t + 1]; if (r[t] == r[t + 1]) { r[t + 1] = r[t + 2]; } } } a = GetRand(R); switch (r[a]) { case 0: switch (f[i + B[0][0]][j + B[0][1]]) { case 0: case 4: c++; continue; default: f[i + B[0][0]][j + B[0][1]] = 0; break; } break; case 1: switch (f[i + B[1][0]][j + B[1][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; case 2: switch (f[i + B[2][0]][j + B[2][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; case 3: switch (f[i + B[3][0]][j + B[3][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; } こういうことでしょうか。 初心者なので分かりやすく教えてください。
メンテ
Re: 迷路自動生成について ( No.7 )
名前:どん 日時:2020/04/12 16:47

とりあえず,rは進める方向を示すものとして考えます Bは元のままで良いと思いますが n = 0; e = 3; for (int t = 0; t < 4; t++) { if (f[i + 2*B[t][0]][j + 2*B[t][1]] == 1) { r[n] = t; n++; }else{ e--; } } R = e; a = GetRand(R); switch (r[a]) { case 0: switch (f[i + B[0][0]][j + B[0][1]]) { case 0: case 4: c++; continue; default: f[i + B[0][0]][j + B[0][1]] = 0; break; } break; case 1: switch (f[i + B[1][0]][j + B[1][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; case 2: switch (f[i + B[2][0]][j + B[2][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; case 3: switch (f[i + B[3][0]][j + B[3][1]]) { case 0: case 4: c++; continue; default: f[i + B[1][0]][j + B[1][1]] = 0; break; } break; } とかなら行けるんじゃないでしょうか
メンテ
Re: 迷路自動生成について ( No.8 )
名前:FFGX 日時:2020/04/13 06:56

行けませんでした。 データの部分はcsvにしました。 f[1][1]が通路になっただけでした。
メンテ
Re: 迷路自動生成について ( No.9 )
名前:kanamru 日時:2020/04/13 09:04

穴掘り法ですか。 僕は棒倒し法で作ったことはありますが穴掘り法はないです。 一応、作ったことはないですが、ネットにある穴掘り法のプログラムをdxlib製のプログラムに組み込んだことはあります。 その時見たサイトが ttps://qiita.com/Gaccho/items/784c6d7d0532bc12e26f 先頭にhを付けてください。 一応参考になると思います。 このプログラムで生成した迷路をそのまま使うのもいいでしょうし、 自作にこだわるなら、このプログラムをもとに原因を探すこともできると思います。 一応、上記サイトのプログラムを読んでみて、わかったことをもとにすると、 まず最初の配列の初期化が気になります。 たぶんすべて4になるんじゃないでしょうか。壁伸ばし法なら書いてあるプログラムの通りだと思いますが。 なので、0か4かの分岐の時4で引っ掛かります。 けど、一番外側以外1なので、実際には引っ掛かることはありません。 なのでf[1][1]が通路になっただけなのでは? なので、試しに配列をすべて4にしてみたらどうでしょう。壁って4で表してますよね。
メンテ
Re: 迷路自動生成について ( No.10 )
名前:FFGX(解決) 日時:2020/04/13 09:30

ありがとうございます。 コンソール版をdxlib版に置き換えてみます。 そして原因を調べてみます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存