我有一个由房间组成的基于网格的简单地图,像这样(A =入口,B =出口):
0 1 2 3 ######### 0#B###### ######### 1##### ######### 2### ### 3### ######### 4##### ######### 5 ### A# #### 6 #### #########
而且我一直努力尝试制定一种合适的算法来在房间之间创建门的路径,这样玩家必须先找到大部分地图,然后才能找到出口。
换句话说,我试图找到从A到B的最长路径。
(我知道可以为非循环图解决此问题;但是,在这种情况下,可能存在循环。)
编辑:另一个示例,其中使用洪水填充来连接房间,而出口被选为距离入口最远的房间:
0 1 2 3 ######### 0#B## ##-##### 1#| ## ##### 2 ##### ###-#-### 3#| ### #-####### 4 #A | # ### 5### ### 6### #########
请注意,出口的路径根本不是最长的路径。