Pathfinding
Escolha do Algoritmo De forma a poder encontrar o seu caminho mais facilmente, foi inserido no projeto código que implementa o algoritmo A*. A escolha do algoritmo deu-se, em parte, graças à visualização neste site , que tornou evidente que este algoritmo se adequava aos objetivos do projeto. Uma procura na Internet rendeu várias implementações do algoritmo, sendo esta a implementação em que o grupo se baseou. Esta é notável pelas técnicas de Python desconhecidas ao grupo (como os métodos privados que a classe Node possui) que facilitam imenso a implementação do A*. Do código dado pelo site, três partes foram utilizadas: A classe Node , que representa os nós a serem utilizados no algoritmo cujo código em nada foi alterado. A função a_star_search (map,start,end) , que implementa a procura. Muito alterada, mas com a estrutura básica (processo lógico) mantida. A função add_to_open ( open , neighbor ) , auxiliar da procura q...