这是我尝试制作迷宫第一条水平线的代码:
A0 A1 A2 A3 A4 A5 A6 A7
A0 0 1 0 0 0 0 0 0
A1 1 0 0 0 0 0 0 0
A2 0 0 0 1 0 0 0 0
A3 0 0 1 0 0 0 0 0
A4 0 0 0 0 0 1 0 0
A5 0 0 0 0 1 0 0 0
A6 0 0 0 0 0 0 0 0
A7 0 0 0 0 0 0 0 0
另一种方法是使用两个名为Hor
和Ver
的boolean
矩阵来跟踪水平和垂直移动的可能性。
Hor Matrix
: 维度:6x9
[X,YZ]
表示从真实棋盘上的[X,Y]
到[X,Z]
的水平移动的可能性。
-1
表示边界
例如:[A,01]
是true
,[F,-10]
也是true
。但是[B,23]
是false
。
-10 01 12 23 34 45 56 67 7-1
A
B
C
D
E
F
同样地
Ver Matrix
:维度:7x8
[XY,Z]
表示在真实棋盘上从 [X,Z]
到 [Y,Z]
的垂直移动的可能性。
行中的 Capital o
表示边界。
例如:[DE,0]
是 true
,[BC,7]
也是。但是 [CD,0]
是 false
。
0 1 2 3 4 5 6 7
OA
AB
BC
CD
DE
EF
FO