我将如何代表“薄壁”迷宫?

问题描述 投票:0回答:1

This

代表我想要制作的迷宫类型。墙壁不占据空间,它们只是阻止您在它们之间移动。由于墙壁不是二维瓷砖,我认为我不会使用二维布尔数组来表示它。我不是在寻求有关如何生成迷宫的帮助,只是寻求如何表示这种类型的帮助。

java data-structures maze
1个回答
0
投票

补充一下 QBrute 和 Matt 的评论。

在瓷砖的4个侧面标记墙壁存在一致性问题。例如,如果您有 2 个彼此相邻的水平瓷砖,其中一个需要右侧的墙,另一个需要左侧的墙,如果不同步就会出现问题。

您可以通过在每个图块上仅标记 2 面墙(例如南/下/和东/右)并将行和列 0 置于边界之外来避免这种潜在的不一致。然后第 0 列和第 0 行就在那里容纳所需的额外墙壁。

© www.soinside.com 2019 - 2024. All rights reserved.