/Lab1TIA

Primary LanguagePython

TIA_laboratorio1


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.


Introduccion

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.


Ficheros

Ficheros que editaremos:

search.py Donde estarán los algoritmos de búsqueda.

searchAgents.py Donde estarán los agentes basados en búsqueda.

Ficheros que puede interesar mirar:

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.

Ficheros de apoyo que podemos ignorar:

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