Primeiro, escreveremos uma função que leva um ponto e retorna um ponto aleatório na grade ao lado:
Podemos chamar essa função repetidamente para construir nosso caminho.Adicionaremos uma função auxiliar que nos dirá se todas as células da grade estão ocupadas ou não:
Agora, podemos continuar loops até que a grade esteja cheia.Quando ele não está projetando e desenvolvendo sites, ele gosta de pedregulhar, desenhar, cozinhar, jardinar e comer muito queijo.Aqui está como seria o caminho principal do desenho acima:
Precisamos escolher um ponto de partida para o nosso labirinto.Estou usando o SVG porque funciona bem para formas vetoriais como essa, mas a tela ou mesmo uma grade CSS também funcionaria.
Fonte: https://cloudfour.com/thinks/generating-random-mazes-with-javascript/