Maze generation: Difference between revisions

m
No edit summary
Line 2,032:
=={{header|EasyLang}}==
 
[https://easylang.online/apps/run.html?code=size%20%3D%2020%0A%23%20%0Asz%20%3D%202%20%2A%20size%20%2B%201%0Alen%20f%5B%5D%20sz%20%2A%20sz%0A%23%20%0Afunc%20make_maze%20.%20.%0Afor%20i%20range%20len%20f%5B%5D%0Af%5Bi%5D%20%3D%201%0A.%0Af%5B%28sz%20-%201%29%20%2A%20sz%20%2B%20sz%20-%202%5D%20%3D%200%0Ax%20%3D%201%20%2B%202%20%2A%20random%20size%0Ay%20%3D%201%20%2B%202%20%2A%20random%20size%0Af%5Bx%20%2B%20y%20%2A%20sz%5D%20%3D%200%0Avisited%20%3D%201%0Awhile%20visited%20%3C%20size%20%2A%20size%0Aoldx%20%3D%20x%0Aoldy%20%3D%20y%0Adir%20%3D%20random%204%0Aif%20dir%20%3D%200%20and%20x%20%2B%202%20%3C%20sz%0Ax%20%2B%3D%202%0Aelif%20dir%20%3D%201%20and%20y%20%2B%202%20%3C%20sz%0Ay%20%2B%3D%202%0Aelif%20dir%20%3D%202%20and%20x%20%3E%202%0Ax%20-%3D%202%0Aelif%20dir%20%3D%203%20and%20y%20%3E%202%0Ay%20-%3D%202%0A.%0Aif%20f%5By%20%2A%20sz%20%2B%20x%5D%20%3D%201%0Af%5By%20%2A%20sz%20%2B%20x%5D%20%3D%200%0Af%5B%28y%20%2B%20oldy%29%20/%202%20%2A%20sz%20%2B%20%28x%20%2B%20oldx%29%20/%202%5D%20%3D%200%0Avisited%20%2B%3D%201%0A.%0A.%0A.%0Afunc%20show_maze%20.%20.%0Ac2%23%20%3D%20%28100%20-%2024%20/%20size%29%20/%20size%20/%202%0Ac10%23%20%3D%20c2%23%20/%205%0Alinewidth%202%20%2A%20c10%23%0Acolor%20997%0Amove%200%200%0Arect%20100%20100%0Acolor%20543%0Afor%20r%20range%20sz%0Afor%20c%20range%20sz%0Aif%20f%5Br%20%2A%20sz%20%2B%20c%5D%20%3D%201%0Aif%20r%20mod%202%20%3D%200%0Aif%20c%20mod%202%20%3D%201%0Amove%20c10%23%20%2B%20%28c%20-%201%29%20%2A%20c2%23%20c10%23%20%2B%20r%20%2A%20c2%23%0Aline%20c10%23%20%2B%20%28c%20%2B%201%29%20%2A%20c2%23%20c10%23%20%2B%20r%20%2A%20c2%23%0A.%0Aelse%0Amove%20c10%23%20%2B%20c%20%2A%20c2%23%20c10%23%20%2B%20%28r%20-%201%29%20%2A%20c2%23%0Aline%20c10%23%20%2B%20c%20%2A%20c2%23%20c10%23%20%2B%20%28r%20%2B%201%29%20%2A%20c2%23%0A.%0A.%0A.%0A.%0A.%0Acall%20make_maze%0Acall%20show_maze Run it]
 
<lang easyprog.online>size = 20
2,063

edits