Nota
Por favor no comit-eeis los archivos tipo search.iml
y misc.xml
, que si no tenemos que estar cambiando el venv cada vez que alguien hace un cambio.
En este proyecto, nuestro agente de Pacman encontrará caminos a través de su mundo de laberintos, tanto para llegar a un lugar en particular como para recolectar alimentos de manera eficiente. Construiremos algoritmos de búsqueda generales y los aplicaremos a los escenarios de Pacman.
Como en el proyecto 0, este proyecto incluye un programa de autoevaluación que podrás ejecutar
en tu máquina de la siguiente manera: python autograder.py
Debemos mirar en el tutorial del Proyect0 para obtener más información.
El código para este proyecto consta de varios ficheros de Python, algunos de los cuales se deberán leer y comprender para completar la tarea, y algunos de los cuales podemos ignorar. Podemos descargar todo el código y los archivos de soporte como un archivo zip.
search.py Donde estarán los algoritmos de búsqueda.
searchAgents.py Donde estarán los agentes basados en búsqueda.
pacman.py El fichero principal que ejecuta los juegos Pacman. Este fichero define un tipo Pacman GameState, que podemos usar en este proyecto.
game.py La lógica detrás de la que funciona el mundo Pacman. Este fichero describe tipos de apoyo como AgentState, Agent, Direction, y Grid.
util.py Estgructuras de datos útiles para implementar algoritmos de búsqueda.
graphicsDisplay.py Gráficos para Pacman
graphicsUtils.py Soporte para gráficos de Pacman
textDisplay.py Gráficos ASCII para Pacman
ghostAgents.py Agentes para controlar los fantasmas
keyboardAgents.py Interfaces de teclado para controlar Pacman
layout.py Código para leer ficheros de configuración y almacenar sus contenidos.
autograder.py autograder
testParser.py Ejecuta un test de autograder y ficheros de solución
testClasses.py Clases de test generales de autograding
test_cases/ Directorio que contiene los casos de test para cada pregunta
searchTestClasses.py Clases de test específicas de autograder del proyecto 1