Maze generation: Difference between revisions
Content added Content deleted
(Added link to "Maze solving") |
m (J: add whitespace to get syntax highlighting to work properly) |
||
Line 16: | Line 16: | ||
unvisited=. 0,0,~|:0,0,~1$~y,x |
unvisited=. 0,0,~|:0,0,~1$~y,x |
||
path=.,:here=. ?x,y |
path=.,:here=. ?x,y |
||
while.1 e.,unvisited do. |
while. 1 e.,unvisited do. |
||
unvisited=.0 (<here+1)} unvisited |
unvisited=.0 (<here+1)} unvisited |
||
neighbors=. here+"1 (,-)=0 1 |
neighbors=. here+"1 (,-)=0 1 |
||
Line 24: | Line 24: | ||
if.{.next=here |
if.{.next=here |
||
do. horiz=.1 (<-:here+next-0 1)} horiz |
do. horiz=.1 (<-:here+next-0 1)} horiz |
||
else.verti=. 1 (<-:here+next-1 0)} verti end. |
else. verti=. 1 (<-:here+next-1 0)} verti end. |
||
path=.path,here=.next |
path=.path,here=.next |
||
else. |
else. |