我不小心将这个问题发布到了我的另一个帐户,所以我删除了该帖子并转发到此帐户。递归迷宫代
所以我想创造一个有趣的迷宫生成算法,但我碰到了一些凹凸。我写的算法放入无法访问并且没有退出的空间。问题是什么?
这里是我的意思
# # # # # # # # # # # # # # # # # # # # #
# . . . . . # . # . . . # . # . # . . . #
# . # # # . # . # # # . # # # . # # # # #
# . . . # . # . # . . . . . # . . . . . #
# # # . # . # . # # # # # . # # # . # # #
# . . . # . # . . . . . # . # . # . # . #
# . # # # . # # # # # . # # # . # . # . #
# . # . # . . . . . # . . . . . . . # . #
# . # . # . # # # # # # # . # # # . # # #
# . # . # . . . . . . . # . . . # . # . #
# . # . # # # # # # # . # . # . # # # . #
# . # . # . . . . . . . # . # . # . . . #
# # # # # . # # # # # # # . # . # . # # #
# . # . . . # . . . . . . . # . # . # . #
# . # # # . # . # # # # # # # # # . # # #
# . . . # . . . # . # . . . . . . . # . #
# # # . # # # . # # # # # # # . # # # . #
# . # . # . . . . . # . . . # . . . . . #
# # # . # . # # # . # . # # # . # # # . #
# . # . . . # . # . # . # . . . . . # . #
# # # # # # # # # # # # # # # # # # # # #
这是我的代码
说明:
创建完全由连接细胞的迷宫。如上所述,1向下,2向右,3向左,orientTo记录dfs上/下/左/右是否到达当前单元格。 在mazeGen函数中:生成您来自的单元格,现在移除当前单元格和最后一个单元格之间的墙。生成当前单元格的所有邻居,并将它们随机排列成一个数组,数组保存x,y,以及dfs移动到哪个邻居单元格的方式。现在遍历这个数组并递归调用这些邻居值的dfs。
为什么你有多个帐户? – Blorgbeard
删除,您丢失了我的评论。我会再说一遍:我没有检查过哪些是错误的,但是你的“随机排列”可能会将相同的邻居放入多个位置,我怀疑这是你的意图。洗牌。 – keshlam
这是一个意外,我是在程序员.stackexchange上,并且我按下了Facebook的登录信息,它创建了一个全新的帐户,然后这个帖子被迁移到这里。所以我刚删除它并重新发布。 – ultrainstinct