Skip to content

Esse é um agente Inteligente que usa busca em profundidade para simular um rato buscando um queijo em um labirinto. Utiliza matplot para representar o labirinto de forma gráfica

License

Notifications You must be signed in to change notification settings

jeffersonrosa/IA-rato-labirinto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IA Rato Labirinto

Esse é um agente inteligente que soluciona o clássico problema de busca e usa busca em profundidade para simular um rato buscando um queijo em um labirinto. Utiliza matplotlib para representar o labirinto de forma gráfica. Tal algoritmo poderia resolver problemas como no clássico jogo do Pac-Man onde os fantasmas buscam a posição do Pac-man, ou até mesmo para encontrar a rota do ponta A até o ponto B em jogos como os clássicos Heroes of Might and Magic.

Requisitos

  • Python 3.10
  • matplotlib
  • numpy Você pode instalar as dependências usando o seguinte comando:
pip install matplotlib numpy

Implementação em linha de comando:

Uso

  1. Execute o arquivo main.py.
  2. O programa lerá o labirinto definido no código e tentará encontrar um caminho do ponto "R" (Rato) até o objetivo "Q" (Queijo). Caso encontre, o programa plotará um gráfico visualizando o labirinto e o caminho encontrado. Caso contrário, uma mensagem indicando que não há caminho será exibida. Exemplo de saída:
python main.py
(0, 0)
(1, 0)
(2, 0)
(3, 0)
(4, 0)
(4, 1)
(4, 2)
(5, 2)
(5, 3)
(5, 4)
(4, 4)
(3, 4)
(3, 5)
(2, 5)
(1, 5)
(0, 5)
(0, 6)
(0, 7)
(1, 7)
(2, 7)
(2, 8)
(2, 9)
(3, 9)
(3, 10)
(4, 10)
(5, 10)

E um gráfico será exibido, mostrando o labirinto e o caminho encontrado: Visualização do Labirinto e Caminho

Ou caso não encontre

Não há caminho até o queijo.

Autor

Este projeto foi desenvolvido por Jefferson Rosa.

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

About

Esse é um agente Inteligente que usa busca em profundidade para simular um rato buscando um queijo em um labirinto. Utiliza matplot para representar o labirinto de forma gráfica

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages