0

我需要保存 2D 关卡。那么我应该使用二维数组还是简单数组并在条件内打破它?一些例子:

var map2D[3][3]={
    [1 , 2 , 3 ],
    [1 , 2 , 3 ],
    [1 , 2 , 3 ],
}

var map[9]={
    1, 2, 3,
    4, 5, 6,
    7, 8, 9
}

那么什么样的地图更容易阅读和演练呢?

4

3 回答 3

4

如果您尝试表示 2D 数据 - 请使用 2D 数组。

如果有的话,性能增益/损失可以忽略不计,但可读性是这里的一个重要因素,程序员很可能会发现遵循将二维数组用于二维空间的逻辑要容易得多。

于 2013-01-22T09:50:01.930 回答
2

对于简单的代码,使用二维数组。

为了获得更好的性能,请使用一维数组。(这对于 C++ 和其他几种语言是正确的)

于 2013-01-22T10:11:20.200 回答
0

使用二维数组,因为它(通常)会为您提供更简洁的代码,避免索引计算。

于 2013-01-22T09:49:11.873 回答