我有一个像下面的图像网格,我想以这种格式放入一个数组:
;x = wall(black cells and grey boxes), s= start (red circle), g = goal(blue circle), 0 = available path(everything else)
$data[5][5] = [["x","x","x","x","x"], _
["x","s","0","x","x"], _
["x","x","0","x","x"], _
["x","x","0","g","x"], _
["x","x","x","x","x"]]
我以为我可以使用颜色,但我不知道如何。
2x
线性插值。如果相机底板没有基于单元格的步骤,那么您需要网格线的角点并将其用作起点...
例如这样的东西(希望我正确测量像素):
x = 236 + (+(u-uh)-(v-vh))*60;
y = 133 + (-(u-uh)-(v-vh))*30;
60,30
是x,y
的细胞大小
(236,133)
是中间单位(uh,vh)
的中心位置
uh,vh
是中心单元网格中的坐标
将视图pan offset添加到(uv,hv)
或(236,133)
现在只计算这个(u=?,v=?)
的反向变换。不要忘记地图不是矩形!它是这样的:
0000x0000,
000xxx000,
00xxxxx00,
0xxxxxxx0,
xxxxxxxxx,
0xxxxxxx0,
00xxxxx00,
000xxx000,
0000x0000,
[笔记]
没有进一步的信息,不能更具体