python - 在python中制作迷宫图

标签 python dictionary graph logic maze

嘿,我正在尝试使用 Python 中的字典制作图表。我正在使用一个包含迷宫的 txt 文件(b 代表墙,a 代表路径),我正在尝试制作一个字典,列出迷宫中所有可能的 Action (简单的步骤,而不是完整路径)。关于我应该从哪里开始的任何想法?我从来没有用过字典。

非常感谢您的帮助,这让我有了一个良好的开端。还有一个问题,我从一个有效的房子开始检查所有可能的路径。在那之后,我不得不搬到另一所房子并检查那所房子的路径。我怎样才能确保我不会陷入无限循环或重新检查我已经检查过的房子?

最佳答案

假设您的迷宫看起来像一个网格,那么迷宫中的一个位置可以表示为一个元组 (row,col)。当你构造你的字典时,为迷宫中的每个位置创建一个条目,初始值为一个空列表。在迷宫中的每个有效位置 (r,c),找出您是否可以到达 (r-1,c)、(r,c-1)、(r+1,c) 和 (r,c+ 1).如果可以,则将该元组添加到列表中。所以,假设我可以从 (r,c) 到达 (r-1,c) 和 (r,c+1),字典中的条目看起来像

  maze_dict[(r,c)] = [(r-1,c), (r,c+1)]

要创建一个空字典,您可以使用:

maze_dict = {}

您还应该看看 dictionaries python 教程部分

关于python - 在python中制作迷宫图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4719094/

相关文章:

python - 在 Tkinter 中集成 click-Terminal?

c++ - 迭代器不会在C++中打印所有 map

pandas - 如何使用词典中的词典?

python - 使用 add_edge_list() 方法创建图形的最佳方法是什么?

java - 有 3 个容器(2 个满的和 1 个空的)并尝试从中创建 x 数量

python - 如何使用重复键合并多个字典中的数据?

python - 为什么 struct.pack 会抛出一个看似没有类型的异常?

python - Pandas 将随机字符串分配给每个组作为新列

javascript - 需要美国 map 插件帮助

algorithm - 模糊图自同构群成员测试