Skip to content

Поиск пути в лабиринте Трушникова

Notifications You must be signed in to change notification settings

Makkksx/BorsukProject

Repository files navigation

BorsukProject

Визуализация нахождения пути в лабиринте:

Генерируется декартовый лабиринт с закрашенным ячейками, изображение которого визуализировано. Пользователь выбирает точку входа. После нажатия на кнопку Play появляется самый короткий найденный путь. Есть возможность пошагово пройти по шагам алгоритма нахождения пути. При невозможности найти выход из лабиринта пользователь получает уведомление.

  • Выбор размера лабиринта
  • Выбор конкретной точки выхода и выхода
  • Возможность сохранять и загружать конфигурацию из файла
  • Просмотр посещенных алгоритмом вершин

Алгоритм и структуры данных:

Основная структура данных - матрица.

Матрица:

  • 0 - Пустая клетка
  • 1 - Стенка
  • 2 - Найденный путь
  • 3 - Возможные для посещения клетки
  • 4 - Посещенные клетки
  • s - Старт
  • f - Финиш

Алгоритм

  • Используется алгоритм А*

Входные данные

  • Начальная и конечная точка
  • Размер лабиринта
  • Экземпляр лабиринта (опционально)

Выходные данные:

Визуальный вывод лабиринта:

  • Конечный пройденный маршрут;
  • Возможность пошагово пройти маршрут;

Правила работы с репозиторием

  1. Каждая задача - отдельная ветка
  2. Создание ветки
    • git pull
    • git checkout -b Issue_name В мастер мержить ЗАПРЕЩЕНО.
  3. После подготовки файлов - коммит
    • git add -A
    • git commit -m "Comment"
  4. Отправление изменений на сервер
    • git push
  5. Создание Pull Request с названием close #(issue_number) и необходимыми комментариями. Если задача недовыполнена - использовать префикс WIP в пулл-реквесте

План разработки

  1. 1-я неделя. Подготовка основного кода программы
    • Анализ задачи и выбор алгоритма, исходных данных и используемых структур данных;
    • Нарисовать примерный вид интерфейса программы;
    • Согласование формата данных в файле;
  2. 2-я неделя. Завершение работы над проектом
    • Создание gui;
    • Реализация алгоритма поиска;
    • Объединение всех задач в единую программу;
    • Тестирование.
    • Добавление доп. возможностей

GUI

Примерный вид интерфейса Imgur Imgur

UML-диаграмма

Imgur

Примерное распределение ролей

  1. Трушников Андрей
    • Создание гуи
  2. Вологдин Максим
    • Программирование основной логики
  3. Тарасенко Егор
    • Тестирование
    • Написание отчета
    • Менеджер по интеграции

About

Поиск пути в лабиринте Трушникова

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published