CMM2: Maze Generating Program


Author Message
TassyJim

Guru

Joined: 07/08/2011
Location: Australia
Posts: 6144
Posted: 03:40am 09 Jun 2020      

Call this just before printing the maze:
  Quote  SUB setendpoints
 
LOCAL INTEGER s
 
DO
   s =
RND()*LENGTH*2 + 1
   
IF MID$(m$(s),2,1)= " " THEN EXIT DO
 
LOOP
 m$(s)=
" "+MID$(m$(s),2)
 
DO
   s =
RND()*LENGTH*2 + 1
   
IF MID$(m$(s),LEN(m$(s))-1,1)= " " THEN EXIT DO
 
LOOP
 m$(s)=
LEFT$(m$(s),LEN(m$(s))-1)+" "
 
END SUB
 



Random start and finish on each side.

Jim
Edited 2020-06-09 13:55 by TassyJim