Maze solving: Difference between revisions
m
→{{header|EasyLang}}
Line 1,110:
'f# = 100 / 'n
'f2# = 'f# / 2
func
if pos = 'startpos▼
color 900▼
color 777▼
.▼
x = pos mod 'n
y = pos / 'n
Line 1,130 ⟶ 1,125:
len m[] 'n * 'n
#
func
color 000▼
rect 100 100▼
for i range len m[]▼
if m[i] = 'free▼
.▼
▲ .
.▼
for i range 'n
m[i] = 'visited
Line 1,155 ⟶ 1,162:
m[pos + offs[dir]] = 'free
call make_maze posn
▲ .
▲.
▲func show_maze . .
▲ color 000
▲ rect 100 100
▲ for i range len m[]
▲ if m[i] = 'free
▲ call square i
.
.
Line 1,186 ⟶ 1,184:
.
.
call
call make_maze 'startpos
m['endpos] = 'free
|