ランダム部屋作成プログラム
Posted: 2008年8月03日(日) 22:41
現在、部屋をランダムに作るプログラムを作成しています。
(入るたびに部屋の位置や形が変わるダンジョンを作成する)
【WindowsXP:Visual C++ 2008 Express Edition】
大まかな流れとしては、
①フィールドを分割し、複数の領域を作り、領域の情報を格納する(境界線も1マス分使用)
②格納された領域情報を元に、部屋を作る
③作成された部屋から境界線まで、道を作る
④境界線で不要な部分(道以外の部分)を削除
という様になっているのですが、
一番左上に部屋が作られた場合、なぜか部屋の左上の頂点が欠けてしまう場合があります。
この原因が分からないので、もし分かる方が居れば教えてもらいたいです。
C言語歴は、まだ3ヶ月位です。
※このプログラムは部屋を表示するだけなので、キャラクタの移動機能はありません
(入るたびに部屋の位置や形が変わるダンジョンを作成する)
【WindowsXP:Visual C++ 2008 Express Edition】
大まかな流れとしては、
①フィールドを分割し、複数の領域を作り、領域の情報を格納する(境界線も1マス分使用)
②格納された領域情報を元に、部屋を作る
③作成された部屋から境界線まで、道を作る
④境界線で不要な部分(道以外の部分)を削除
という様になっているのですが、
一番左上に部屋が作られた場合、なぜか部屋の左上の頂点が欠けてしまう場合があります。
この原因が分からないので、もし分かる方が居れば教えてもらいたいです。
C言語歴は、まだ3ヶ月位です。
※このプログラムは部屋を表示するだけなので、キャラクタの移動機能はありません