Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2012, 10:25   #1
Anton911
Форумчанин
 
Аватар для Anton911
 
Регистрация: 23.08.2011
Сообщений: 171
По умолчанию Вычесление пути от точки А до точки В

Всем привет, при создании игры столкнулся с такой проблемой (Внимание на рисунок), есть некое колличество точек с координатами (x,y), нужно найти ближайший путь от точки А до точки В. На рисунке Черным цветом отмечены непроходимые точки. Линиями обозначены возможные пути.
На картинке есть четыре варианта пути, три из них я отметил цифрами: зеленого, синего и красного цвета. Синие и красные пути имеют 6 шагов, зеленый путь имеет 7 шагов (Он больше чем синий и красный).
В общем моя задача написать функцию, которая находит кротчайший путь от точки А до точки В, и вернуть первую точку после точки А, которая ведет к точке В.
Плиз Хелп.
(На рисунке вместо 3 написал 4 зеленую, касяк, не ругаться!)
Изображения
Тип файла: png Path.png (9.2 Кб, 62 просмотров)
Каждый день узнаю новое...

Последний раз редактировалось Anton911; 10.01.2012 в 10:27.
Anton911 вне форума Ответить с цитированием
Старый 10.01.2012, 10:31   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Алгоритм Дейкстры есть в Вики. Вот тут http://www.algolib.narod.ru/Graph/Path.html немного. И вообще в гугле полно инфы по запросу алгоритмы поиска пути...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 10.01.2012, 11:32   #3
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Ну как бы это просто граф, не так ли? Есть куча алгоритмов, алгоритм Дейкстры, алгоритм Беллмана-Форда, алгоритм Флойда-Уоршелла, алгоритм Джонсона, ...
Алгоритмы
_-Re@l-_ вне форума Ответить с цитированием
Старый 10.01.2012, 11:58   #4
Anton911
Форумчанин
 
Аватар для Anton911
 
Регистрация: 23.08.2011
Сообщений: 171
По умолчанию

Всем спасибо, оказывается я был близок к написанию подобного алгаритма, но чтото сошел с дистанции. Теперь разобрался)
Каждый день узнаю новое...
Anton911 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение обьекта по кратчайшему пути до точки Demiant Общие вопросы Delphi 5 18.07.2011 18:56
Поиск всех путей в лабиринте от точки до точки pavel_abelardo Помощь студентам 12 26.06.2011 00:23
Имеются координаты точки. Как проверить какого цвета соседние точки на форме? Rin Мультимедиа в Delphi 2 10.11.2009 22:47
даны две точки. организовать движение из точки А в точку Б окружности! Wi1D Помощь студентам 6 23.05.2009 19:55
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57