Maze generation: Difference between revisions
Content added Content deleted
(Updated D code) |
|||
Line 744: | Line 744: | ||
seen[x][y] = true; |
seen[x][y] = true; |
||
P[] D = [P(x-1,y), P(x+1,y), P(x,y-1), P(x,y+1)]; |
P[] D = [P(x-1,y), P(x+1,y), P(x,y-1), P(x,y+1)]; |
||
P[] ns = array(filter!(( |
P[] ns = array(filter!((p){ return p.x<W && p.y<H; })(D)); |
||
while (ns.length) { |
while (ns.length) { |
||
P n = ns[uniform(0, ns.length)]; |
P n = ns[uniform(0, ns.length)]; |