Курсовая работа: Поиск кратчайшего пути в лабиринте
Команда выход - нажатие пользователем клавиши <esc>.
Координаты – численное значение, определяющее положение объекта в лабиринте.
Карта поля – двумерный массив, который содержит координаты всех комнат и дверей.
Карта прохождения - двумерный массив, который содержит координаты комнат и дверей, через которые проходит кратчайший путь.
3.3 Спецификация процессов
Процесс 1 Ввод лабиринта и его редактирование.
Данный процесс служит для формирования лабиринта и его редактирования
Вход: координаты комнат и дверей
Выход: лабиринт
Действия: Формирование лабиринта путем заполнения его структуры координатами комнат и дверей.
Процесс 1.1 Ввод комнаты
Прежде чем передать процессу 1 координаты комнат или дверей, необходимо преобразовать команды пользователя по расстановке комнат и дверей, в соответствующие координаты для каждой комнаты и двери. Процессы 1.1-1.3 считывают код клавиши, нажатой пользователем, и в соответствии с кодом клавиши и местоположением курсора формируют код и координаты.
Вход: ввод комнаты
Выход: код и координаты комнаты
Процесс 1.2 Ввод двери
Вход: ввод двери
выход:код и координаты двери
Процесс 1.3 Удаление комнаты или двери
Процесс удаления записывает в структуру лабиринта код 0, по заданным координатам, что обозначает пустое место, т.е. комната или дверь была удалена из лабиринта.
Вход:удаление
Выход:код и координаты
Процесс 2 Поиск пути
Процесс поиск пути получает структуру лабиринта, и в соответствии с ней ищет возможные пути прохождения лабиринта, и путем сравнения выбирает самый короткий.
Вход: структура лабиринта
Выход: кратчайший путь в лабиринте.
Процесс 4 Отображение лабиринта
При вводе комнат или дверей необходимо чтобы пользователь видел отображение введенной информации на экране монитора. Данный процесс должен визуализировать лабиринт и найденный путь на экране.
Вход: координаты комнат и дверей
Выход: изображение лабиринта