Maze generation: Difference between revisions
m
→{{header|EasyLang}}
Line 2,541:
endpos = n * n - 2
startpos = n + 1
f = 100 / n▼
#
▲f = 100 / (n - 0.5)
x = pos mod n▼
set_color col▼
move_pen x * f y * f▼
draw_rect f * 1.05 f * 1.05▼
len m[] n * n
#
Line 2,564 ⟶ 2,550:
for i range len m[]
if m[i] = 0
▲ move_pen x * f - f / 2 y * f - f / 2
.
.
sleep 0.001
.
Line 2,577 ⟶ 2,566:
if dir = 0 and c <> n - 2 or dir = 1 and r <> n - 2 or dir = 2 and c <> 1 or dir = 3 and r <> 1
posn = pos + 2 * offs[dir]
.
.
Line 2,591 ⟶ 2,571:
m[pos] = 0
call show_maze
d[] = [ 0 1 2 3 ]
for i
dir =
d[d] = d[i]
call getposn pos dir posn
if posn <> -1 and m[posn] <> 0
|