【发布时间】:2016-05-18 15:25:27
【问题描述】:
所以我想使用 C 语言中的二维数组来表示一个尺寸为 5x4(行 x 列)的矩形迷宫。但是,我无法指定实际需要放入 2D 数组的内容。
int a[5][4] = {
{},
{},
{},
{},
{},
};
这是 2D 数组的骨架,每行会有 4 个值,我假设每个值都是一个整数,它告诉我们迷宫中单元格的属性。我的问题是,这真的足够吗?单个值如何告诉机器人天气有 3 面墙、2 面墙等
有人请赐教D:
【问题讨论】:
-
我将开始使用一个结构矩阵,该矩阵包含有关 N、S、W、E 墙的信息。
-
作为一个在类似场景中使用过机器人的人,我希望你的机器人能够准确地转动 90 度。
-
@LPs 此信息可以很好地存储在 4 位内..
-
@schil227 Weel,这取决于平台。在嵌入式上,我会使用 bitfileds 标志。 ;)
-
注意:您可以通过仅存储每个单元格的顶部和左侧墙壁,并在地图的右侧和底部添加 1 个单元格宽的边框来简化所有逻辑。