Источник: https://inst.eecs.berkeley.edu/~cs188/fa18/project1.html
В данном проекте агент Pacman с помощью алгноритмов поиска на графах проходит лабиринт и эффективно собирает по пути еду.
Основные файлы:
search.pyсодержит все алгоритмы поиска;searchAgents.py- содержит агентов, основанных на поиске;pacman.py- основной файл, запускающий игру Pacman.
- python3
- tkinter
Весь код запускается из директории scripts!
python3 pacman.py -l mediumMaze -p SearchAgentПримечание. Опция -l задает тип лабиринта:
- tinyMaze - маленький;
- mediumMaze - средний;
- bigMaze - большой.
Полный список опций можно увидеть, набрав в терминале:
python3 pacman.py -hpython3 pacman.py -l mediumMaze -p SearchAgent -a fn=bfsПростой лабиринт:
python3 pacman.py -l mediumMaze -p SearchAgent -a fn=ucspython3 pacman.py -l mediumDottedMaze -p StayEastSearchAgentpython3 pacman.py -l mediumScaryMaze -p StayWestSearchAgentЗапуск реализации алгоритма A* для решения задачи поиска пути, используя эвристику Манхеттоновское расстояние, осуществляется командой:
python3 pacman.py -l mediumMaze -z .5 -p SearchAgent -a fn=astar,heuristic=manhattanHeuristicПоиграть в Pacman можно, набрав в терминале:
python3 pacman.pyEсли Pacman застрял, вы можете выйти нажав CTRL-C в вашем терминале.





