15得票1回答
用于表示迷宫的数据结构

我正在编写一个动态迷宫游戏,在每次游戏中,迷宫结构都会发生改变(有些门会关闭,有些门会打开,就像《哈利波特与火焰杯》中的Triwazard)。有人能建议我使用哪种数据结构最适合表示这个问题吗?

12得票3回答
如何创建一个随机的吃豆人迷宫

你好,我一直在研究生成随机Pacman迷宫的算法。我看过几篇文章,但是无法分解逻辑。我正在使用深度优先搜索迷宫算法,然后将迷宫镜像以使每个迷宫对称。我遇到了一些问题,比如清理死路。如果不可能,请提供其他算法的逻辑,我将尝试。感谢任何帮助。

11得票2回答
在Java中对一个8x8网格进行广度优先搜索

我想要做的是用最短路径计算到达目标点需要多少步数。必须使用广度优先搜索。我将 8x8 的网格放入一个二维数组中,其中填充了四个字符之一:E 表示空位(可以移动到这些位置),B 表示阻塞(无法移动到此处),R 表示机器人(起始点),G 表示目标点。算法必须按照上、左、右、下的顺序检查可移动空间,...

9得票2回答
矩形之间的碰撞检测(无重叠)- libgdx

我已经尝试了2-3周,但仍无法正确进行碰撞检测。我使用矩形创建了一个迷宫。我希望我的物体(位于一个矩形中)在与任何墙壁碰撞时停止,并能够在任何地方移动(或沿着墙滑动)。我的墙壁(矩形)有如下的负坐标: shapeRenderer.rect(0.9f, 12, 1.15f, 0, Color....

9得票1回答
如何为多人游戏随机创建一个公平的迷宫?

我正在创建一个二维多人实时策略游戏,发生在一个迷宫内。我使用Growing Tree算法随机生成迷宫。我认为只要每个队伍到达终点的最短路径相等,那么迷宫对于每个队伍来说都是公平的。我通过制定游戏规则确保了这一点,即每个队伍的起点是另一个队伍的终点,反之亦然,因此两个队伍的最短路径始终相等。但在...

9得票2回答
广度优先搜索解决迷宫问题

请问有人能够解释如何使用广度优先搜索(BFS)解决迷宫问题吗?我需要使用BFS找到迷宫中的最短路径,但是我感到非常困惑。 以下是我书中的伪代码: void breadth_first_search(tree T) { queue!; node u, v; initialize...

9得票6回答
生成迷宫的算法

我想生成一个看起来像这样的迷宫: 也就是说,它由单向路径组成,然后相互连接。我试图寻找一种算法来生成这样的迷宫,但没有成功。 具体来说,我不想要这样的迷宫: 因为它不只是“沿着一个方向”运行。 此外,如果此迷宫的解决方案需要玩家“回溯”,那将是很好的。也就是说,玩家不只是一直向上移...

9得票1回答
使用Prim算法创建“难”迷宫

I希望使用Prim算法创建迷宫。我已经成功地完成了这个任务,但现在我正在尝试通过改变选择潜在单元格加入迷宫的方式来使它更加“困难”。在我看来,“困难”处于两个极端之间: 极端#1是完全随机选择潜在通道列表中的单元格,在该列表中每个分支以大约相等的速度发展。这有很多不同的分支,但一旦到达起点,...

8得票2回答
在迷宫中找到所有可能的路径

我正在尝试创建一个程序,它将遍历一个随机生成的迷宫,其中1表示通路,0表示墙壁。从左上角开始,到右下角结束。路径可以向上、向下、向左和向右走。 目前,我的程序给出了一条解决方案,但我无法让它打印出多条路径。 我已经阅读了几个不同版本的这个问题,但是我无法找到一个与我的参数完全相符的版本。 ...

8得票2回答
使用Python解决迷宫问题

我正在尝试制作一个迷宫解谜器,它已经能够运行,但是路径标记为“o”,而我希望根据路径的方向标记为“>”、“<”、“v”、“^”。这是代码中解决迷宫的部分: def solve(self,x,y): maze = self.maze #Base case ...