Artlandia
functions are shown in red.
<<Artlandia`
Truchet[key:0 | 1, {x_, y_}] :=
{Line[{{x, 1/2 + y}, {1/2 + x, y + Mod[key + 1, 2]}}],
Line[{{1/2 + x, y + key}, {1 + x, 1/2 + y}}]}
TruchetMatrix[mat_] := MapIndexed[Truchet, mat, {2}]
Maze[fun_, dim_] := Show[
Graphics[
TruchetMatrix[
ArrayOf[{0, 1}, dim, GeneratingFunction -> fun]
],
AspectRatio -> Automatic,
Background -> Black, PlotRange -> All
]
]
Maze[RandomArray, {30, 30}]
Maze[NaturalArray, {30, 30}]
Maze[RandomWalkArray, {30, 30}]
Return