Gerador de labirintos

Crie um labirinto para imprimir em quatro formas e três dificuldades. Cada um tem uma semente para o repetir, com solução opcional e transferência em SVG.


Baixar SVG
As grelhas vão de 5 a 40 em cada direção. A semente é o que torna um labirinto repetível: guarde-a e recupera o mesmo, mude-a e sai outro. Deixe em branco para um ao acaso.
Células
400
Passos da solução
93
Becos sem saída
33
Bifurcações
50

Este é o labirinto de 20 x 20 com a semente 850330. Escreva essa semente outra vez para imprimir o labirinto idêntico, neste aparelho ou em qualquer outro.

Como o labirinto é construído

O gerador parte de uma grelha maciça de paredes e abre caminho por ela com um algoritmo de retrocesso recursivo. Avança para um vizinho ainda não visitado, escolhido ao acaso, derrubando a parede entre os dois, e quando fica sem jogadas recua pelo próprio rasto até achar uma célula com algum sítio novo para onde ir. Todas as células são visitadas exatamente uma vez, por isso todo o labirinto fica completamente ligado e há sempre uma travessia possível. Os corredores sinuosos que daí resultam são o que faz um labirinto parecer um labirinto e não uma grade de cotos curtos.

O que a dificuldade muda de facto

Aqui a dificuldade não é um botão vago, é a proporção de becos sem saída que são reabertos. Difícil deixa o labirinto tal como foi escavado, um labirinto perfeito com um único caminho e o máximo de curvas erradas onde cair. Média reabre um quarto dos becos e fácil reabre setenta por cento, o que transforma esses corredores cegos em circuitos que se atravessam de seguida. Numa grelha de 20 x 20 isso dá cerca de 42 becos em difícil, 32 em média e 14 em fácil, e o caminho mais curto encolhe de uns 143 passos para 67. As contagens do labirinto no ecrã aparecem por cima dele, para ver o que realmente saiu.

Retângulos, círculos, losangos e triângulos

As quatro formas são contornos recortados da mesma grelha quadrada: qualquer célula cujo centro caia fora do contorno fica simplesmente de fora antes de a escavação começar. Uma grelha de 20 x 20 dá 400 células como retângulo, 316 como círculo, 220 como losango e 200 como triângulo, por isso um labirinto com forma é mais pequeno e um pouco mais rápido do que um retângulo do mesmo tamanho nominal. Como recortar uma forma pode deixar uma célula ou duas isoladas num canto, o gerador guarda apenas o maior grupo ligado e escava esse, e é por isso que a um labirinto com forma nunca falta um pedaço por acaso.

Sementes e reimprimir o mesmo labirinto

Cada labirinto é gerado a partir de uma semente, e a semente aparece junto ao resultado. Escreva a mesma semente com o mesmo tamanho, forma e dificuldade e obtém exatamente o mesmo labirinto, hoje ou no próximo período, aqui ou noutro computador. É isso que o torna prático numa sala de aula: distribua o labirinto, guarde a semente e depois imprima a solução a partir das mesmas definições com a caixa da solução marcada. Uma semente pode ser uma palavra em vez de um número, por isso turma4-segunda funciona tão bem como 481029.

Vale saber

  • O ponto verde é a entrada e o vermelho a saída; a parede exterior está aberta em ambos.
  • O desenho está medido em milímetros, por isso imprimir a 100% dá uma folha em tamanho real.
  • O ficheiro SVG é vetorial, por isso mantém-se nítido em qualquer tamanho e pode ser editado depois.
  • A solução mostrada é o caminho mais curto, o que importa em fácil, onde os circuitos dão mais do que uma via.
  • Nada é guardado. O labirinto é gerado no nosso servidor e o resultado é descartado assim que é enviado.

Perguntas frequentes

Carregue em Imprimir e tudo o que não seja o labirinto fica escondido, por isso a folha sai sozinha, sem menus nem títulos à volta. O desenho está dimensionado em milímetros, por isso desde que a impressora esteja a 100% e não em ajustar à página, o labirinto sai no tamanho que se vê.

Sim, é para isso que serve a semente. Anote a semente que aparece por baixo do labirinto e escreva-a outra vez com o mesmo tamanho, forma e dificuldade para obter um labirinto idêntico. As sementes podem ser palavras, por isso algo como turma-3b decora-se melhor do que um número.

Sempre. O algoritmo de escavação visita cada célula exatamente uma vez, por isso todo o labirinto é uma única região ligada e o caminho da entrada até à saída está garantido. Marque a caixa da solução para a ver desenhada a vermelho.

O número de becos sem saída. Difícil deixa o labirinto perfeito, ou seja, com um só caminho e o máximo de becos. Média abre um quarto deles e fácil abre setenta por cento, transformando-os em circuitos. Os labirintos fáceis também são mais curtos de percorrer, cerca de 67 passos contra 143 numa grelha de 20 x 20.

Porque a forma é recortada da mesma grelha. Um círculo inscrito numa grelha de 20 x 20 só cobre cerca de 316 das 400 células, um losango 220 e um triângulo 200. Se quiser um labirinto com forma e tantas células como um retângulo, peça uma grelha maior.

Para crianças pequenas, 10 x 10 é coisa de um minuto, uns 39 passos. 20 x 20 é um passatempo confortável de cerca de 96 passos, e 40 x 40 é longo, com mais de 200. As grelhas vão de 5 a 40 células de lado, e os dois lados não têm de coincidir.

Sim, Baixar SVG guarda exatamente o desenho que está a ver. SVG é um formato vetorial, por isso amplia para qualquer tamanho sem ficar desfocado e abre no Inkscape, no Illustrator ou num navegador se quiser mudar as cores ou metê-lo numa ficha.

Sim. O caminho é encontrado por pesquisa em largura, que por construção dá o percurso mais curto. Num labirinto difícil esse é de qualquer modo o único caminho, mas em fácil os becos reabertos criam circuitos e várias formas de passar, por isso mostrar o mais curto é a resposta com sentido.

Como se faz um labirinto para imprimir?

Escolha uma grelha de 5 a 40 células de lado, uma forma e uma dificuldade, depois imprima ou baixe em SVG. Os labirintos são escavados com retrocesso recursivo, por isso há sempre solução, e a dificuldade define quantos becos sem saída ficam. Cada labirinto tem uma semente, por isso o mesmo pode ser impresso outra vez mais tarde.