Maze solving: Difference between revisions
Content added Content deleted
Line 1,110: | Line 1,110: | ||
'f# = 100 / 'n |
'f# = 100 / 'n |
||
'f2# = 'f# / 2 |
'f2# = 'f# / 2 |
||
func |
func draw_square pos . . |
||
⚫ | |||
⚫ | |||
else |
|||
⚫ | |||
⚫ | |||
x = pos mod 'n |
x = pos mod 'n |
||
y = pos / 'n |
y = pos / 'n |
||
Line 1,130: | Line 1,125: | ||
len m[] 'n * 'n |
len m[] 'n * 'n |
||
# |
# |
||
func |
func show_maze . . |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
for i range 'n |
for i range 'n |
||
m[i] = 'visited |
m[i] = 'visited |
||
Line 1,155: | Line 1,162: | ||
m[pos + offs[dir]] = 'free |
m[pos + offs[dir]] = 'free |
||
call make_maze posn |
call make_maze posn |
||
⚫ | |||
. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
. |
. |
||
. |
. |
||
Line 1,186: | Line 1,184: | ||
. |
. |
||
. |
. |
||
call |
call make_outside |
||
call make_maze 'startpos |
call make_maze 'startpos |
||
m['endpos] = 'free |
m['endpos] = 'free |