【发布时间】:2016-03-03 17:50:56
【问题描述】:
我正在为游戏开发 2D 地图编辑器,我需要一种方法来在各个方向上统一增加或减少网格/地图的大小。
假设你有一个 3x3 的地图,上面有一种“十字”符号。
(数组是零索引的。它们从 0 开始)
像这样:
0,1,0
1,1,1
0,1,0
数组看起来像这样:
map = [0,1,0,1,1,1,0,1,0]
因此,图块索引 4 将是地图的中心。
例如,我想将尺寸从 3x3 增加到 5x5。所以我最终得到了这个:
0,0,0,0,0
0,0,1,0,0
0,1,1,1,0
0,0,1,0,0
0,0,0,0,0
新的地图数组应该是这样结束的:
map = [0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0]
有什么好的方法吗?
【问题讨论】: