Maze generation: Difference between revisions
m
→{{header|EasyLang}}
Line 2,560:
.
offs[] = [ 1 n -1 (-n) ]
brdc[] = [ n - 2 -1 1 -1 ]
brdr[] =
# ▼
posn = pos + 2 * offs[dir]▼
func m_maze pos . .
m[pos] = 0
Line 2,576 ⟶ 2,571:
dir = d[d]
d[d] = d[i]
▲ posn = pos + 2 * offs[dir]
if c <> brdc[dir] and r <> brdr[dir] and m[posn] <> 0
posn = pos + 2 * offs[dir]
m[(pos + posn) div 2] = 0
call m_maze posn
Line 2,590 ⟶ 2,588:
m[endpos] = 0
.
▲#
call make_maze
call show_maze</lang>
|