我有一个8x8 2D numpy数组,其中0是开放空间,1是障碍。我如何代表墙壁?用1的方法将墙壁硬编码到迷宫中是唯一的方法吗?如果你有任何好的参考,那会有所帮助。我知道地图的总体布局,但至于墙壁,我不知道确切的间隙/开口在哪里。起初我以为我只是将墙硬编码为数组,然后编写一个函数,当我检测到间隙时编辑数组。
nmap = numpy.array([
[0,0,0,0,0,0,0,0],
[0,1,1,1,1,1,0,0],
[1,1,1,1,1,1,1,0],
[1,1,1,1,1,1,1,0],
[0,0,0,0,0,0,0,0],
#wall
[0,0,0,0,0,0,0,0],
#wall
[0,0,0,0,0,0,0,0],
#wall
[0,0,0,0,0,0,0,0]])
答案 0 :(得分:2)
为什么不在墙上使用不同的号码?比如2
例如:
numpy.array([[2,2,2,2,2],
[2,0,0,1,2],
[2,0,0,1,2],
[2,0,1,0,2],
[2,0,2,2,2],
[2,0,0,0,2],
[2,2,2,2,2]])
因此0
代表空格,1
代表障碍,2
代表墙