*Labirinto*
Programação em Linguagem C.
O projeto consiste em criar um labirinto 12x12 com apenas 1 entrada e 1 saída; as paredes devem ser impressas como blocos (ASC II 219).
-Algorítimo:
.Coloque a mão direita na parede à direita e comece a andar para frente.
.Nunca retire sua mão da parede.
.Se o labirinto virar para a direita, siga a parede para a direita.
.Contanto que você não remova a mão da parede, você chegará à saída do labirinto em algum momento.
É necessário escrever duas funções (além da main):
-Função 1: gerarLabirinto: (Criar um labirinto 12x12)
.Esta função deve conseguir dizer onde é a entrada e onde é a saída.
-Função 2: percorrerLabirinto: (função que implementa o algoritmo dado para encontrar a saída do Labirinto e imprime o labirinto a cada passo.)
.Conforme a função tenta localizar a saída do labirinto (começando pela entrada), ela deve colocar o caractere ‘+’ em cada quadrado do caminho já percorrido.
.A função deve exibir o labirinto após cada movimento para que o usuário possa ver como o labirinto está sendo resolvido.
.Se o caminho já tiver sido percorrido, o caractere ‘+’, já inserido em algum momento, deve ser substituído por ‘x’.
.Somente 4 ações são possíveis: ir para cima, para baixo, para esquerda e direita.
Observações:
- Main: a função main deve chamar a função gerarLabirinto e, na sequência, percorrerLabirinto
-A programação inteira deve estar comentada (//)
ps.: já criei o layout deste labirinto.
Hi there,
My department is Software Engineering
I'm coding at least 5-6 years.
I'm good at C C# C++ Java and Python.
You can send me message to learn about details.
HAVE A NICE DAY.