Maze generation: Difference between revisions

Line 6,725:
newneighbour: function [pos][
nnbs: collect [
if all [pos/x > 0 not visited? p1p: pos - 1x0] [keep p1p]
if all [pos/x < (size/x - 1) not visited? p2p: pos + 1x0] [keep p2p]
if all [pos/y > 0 not visited? p3p: pos - 0x1] [keep p3p]
if all [pos/y < (size/y - 1) not visited? p4p: pos + 0x1] [keep p4p]
]
pick nnbs random length? nnbs
Anonymous user