我需要生成一个包含构建迷宫的程序,其中游戏涉及的玩家不超过 60-70。问题是,我不想使用网格,因为我认为它会浪费太多内存并且这种表示(=网格)的复杂性不会那么容易。所以经过一番思考,我决定使用图表,其中:
- 每个
Room
迷宫都代表图中的一个顶点 - 迷宫中的每个
Connector
都代表图中的一条边
连接器可以是: 1. 外门 2. 外部房间 3. 外墙
我的问题是,如何从 (x,y) 坐标构建图形(在运行时,我想构建迷宫,而用户插入坐标)?我以前从未使用过 Java(或任何其他语言)中的图表,所以我不太清楚如何做到这一点。
你能解释一下吗?
编辑: 在游戏中,有宝物,每个玩家至少需要获得一个宝物。* 每个玩家在游戏中都有自己的步骤(可能类似于优先级队列,有助于确定下一个玩家),每个玩家在移动时都可以在迷宫中移动一步。