Skip to content

Реализация алгоритмов поиска на графе с использованием игры Pacman

Notifications You must be signed in to change notification settings

tamerlan-b/Pacman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Алгоритмы поиска на графах на примере игры Pacman

Источник: https://inst.eecs.berkeley.edu/~cs188/fa18/project1.html

В данном проекте агент Pacman с помощью алгноритмов поиска на графах проходит лабиринт и эффективно собирает по пути еду.

Структура файлов

Основные файлы:

  • search.py содержит все алгоритмы поиска;
  • searchAgents.py - содержит агентов, основанных на поиске;
  • pacman.py - основной файл, запускающий игру Pacman.

Зависимости

  • python3
  • tkinter

Алгоритм поиска в глубину (DFS)

Весь код запускается из директории scripts!

python3 pacman.py -l mediumMaze -p SearchAgent

pacman_dfs

Примечание. Опция -l задает тип лабиринта:

  • tinyMaze - маленький;
  • mediumMaze - средний;
  • bigMaze - большой.
    Полный список опций можно увидеть, набрав в терминале:
python3 pacman.py -h

Поиск в Ширину (BFS)

python3 pacman.py -l mediumMaze -p SearchAgent -a fn=bfs

pacman_bfs

Алгоритм Uninformed cost search (UCS)

Простой лабиринт:

python3 pacman.py -l mediumMaze -p SearchAgent -a fn=ucs

pacman_ucs
Лабиринт с едой:

python3 pacman.py -l mediumDottedMaze -p StayEastSearchAgent

pacman_ucs_food
Лабиринт с призраками:

python3 pacman.py -l mediumScaryMaze -p StayWestSearchAgent

pacman_ucs_ghosts

Алгоритм A*

Запуск реализации алгоритма A* для решения задачи поиска пути, используя эвристику Манхеттоновское расстояние, осуществляется командой:

python3 pacman.py -l mediumMaze -z .5 -p SearchAgent -a fn=astar,heuristic=manhattanHeuristic

pacman_astar

Поиграть самому

Поиграть в Pacman можно, набрав в терминале:

python3 pacman.py

Eсли Pacman застрял, вы можете выйти нажав CTRL-C в вашем терминале.

About

Реализация алгоритмов поиска на графе с использованием игры Pacman

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages