09/08/05 01:57:00 djmbzU5s
>>324
俺が昔、ローグライクRPGを作ったときは、
「ダンジョンの大きさの2次元配列」と「部屋クラス」の両方を使ってた。
つるはし・大砲で壁を破壊したときは2次元配列の壁だったところを通路に変更するだけで、
部屋クラスのデータは変更しない。
(壁を壊したとき、そこは通路扱いで、部屋の一部にはならない)
大部屋の巻物を使ったときは、2次元配列を床で埋め尽くして、全部屋クラスを破棄し、
大部屋の示す部屋クラスを1つ作るというようにしていた。
部屋と部屋が繋がっても特になにも処理はしなかったが、問題はなかった。
ちなみに、2次元配列に入れるデータは「(部屋の)床」「通路」「壁」以外に
「壊せない壁」をダンジョンの外周部分に配置しておくと、つるはしでどんどん壁を
壊していって、配列の外に飛び出してしまうことを防げるので便利だった。