迷路を構築するプログラムを生成する必要があります。このゲームでは、最大 60 ~ 70 人のプレイヤーが参加します。問題は、グリッドを使いたくないということです。なぜなら、それはあまりにも多くのメモリを浪費し、この表現 (= グリッド) の複雑さはそれほど簡単ではないと思うからです。そこで、いくつか考えた結果、グラフを使用することにしました。
- それぞれ
Room
の迷路は、グラフの頂点を表します - 迷路のそれぞれ
Connector
は、グラフのエッジを表します
コネクタは次の場合があります。 1. 外部ドア 2. 外部の部屋 3. 外壁
私の質問は、(x、y)座標からグラフを作成するにはどうすればよいですか(実行時に、ユーザーが座標を挿入している間に迷路を作成したい)?私はこれまで Java (または他の言語) でグラフを操作したことがないので、その方法がよくわかりません。
説明していただけますか?
編集: ゲームには宝物があり、すべてのプレイヤーは少なくとも 1 つの宝物を取得する必要があります。* 各プレイヤーには、ゲーム内で独自のステップがあり (おそらく、次のプレイヤーを決定するのに役立つ優先キューのようなもの)、各プレイヤーは、移動中に迷路内を 1 ステップ移動できます。