Skip to content

GeovanaS/Pac-Man

Repository files navigation

Pacman

  • Implementação dos seguintes algoritmos de busca no jogo do PAC-MAN:

    • A*
    • Têmpera Simulada
    • Subida de Encosta
    • Busca de Custo Uniforme
  • Criação de novos labirintos para teste(pequenos, médios e grandes).

  • Apresentar relatório sobre os resultados.

Entrada: Estado inicial e estado meta;

Deve retornar:

a) o número de estados (movimentos) testados

b) o caminho e número de estados para a solução;

Compilação nos labirintos criados:

  • A*:

      Labirinto Pequeno: 
      
          python pacman.py -l small -p SearchAgent -a fn=astar
    
      Labirinto Médio:
      
          python pacman.py -l medium -p SearchAgent -a fn=astar
    
      Labirinto Grande: 
      
          python pacman.py -l big  -z .5 -p SearchAgent -a fn=astar
    
    • Usando função heurística:

       Distância Manhattan:  python pacman.py -l small -p SearchAgent -a fn=astar,heuristic=manhattanHeuristic
      
       Distância Euclidiana: python pacman.py -l small -p SearchAgent -a fn=astar,heuristic=euclideanHeuristic
      
  • Busca de Custo Uniforme:

      Labirinto Pequeno: 
      
          python pacman.py -l small -p SearchAgent -a fn=ucs
    
      Labirinto Médio:
      
          python pacman.py -l medium -p SearchAgent -a fn=ucs
    
      Labirinto Grande: 
      
          python pacman.py -l big -z .5 -p SearchAgent -a fn=ucs
    
  • Têmpera Simulada:

       python pacman.py -l small -p SearchAgent -a fn=sa
    
       python pacman.py -l medium -p SearchAgent -a fn=sa
    
       python pacman.py -l big -z .5 -p SearchAgent -a fn=sa
    
  • Subida de Encosta:

       python pacman.py -l small -p SearchAgent -a fn=hc
    
       python pacman.py -l medium -p SearchAgent -a fn=hc
    
       python pacman.py -l big -z .5 -p SearchAgent -a fn=hc