IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> Алгоритм поиска кратчайшего пути, движение персонажей в RPG играх
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 179
Пол: Мужской

Репутация: -  1  +


Это обсуждалось много где, но алгоритма не было. Поэтому решил создать тему по этому поводу.

Задача звучит так:
Есть точки Start,Finish типа point. Есть набор препятствий, заданных, допустим, в массиве
Код
walls   : array[0..n] of point;
          {point = record
            x,y = integer;
            end;}

Задача: построить алгоритм заполнения массива
Код
route  : array[0..m] of point;

так, что бы выполнялись следующие условия:
1) Если взять route[i] (i<m), то точка route[i+1] должна находиться сверху, снизу, справа или слева;
2) Никакая точка из массива route не совпадает ни с одной точкой из массива walls;
3) Пусть кол-во значимых точек в массиве равно length. Тогда должно выполняться условие: route[length-1] = finish, если такого достичь не возможно, то lenght=0;
4) Lenght было бы наименьшим возможным.

Хотелось бы хотя бы образного алгоритма, по которому программа была бы очевидна. Заранее спасибо.


--------------------
Доброго времени суток.
:nnn:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
Алгоритм поиска кратчайшего пути

И зачем велосипед изобретать?
Флойд или Дейктру.
Все дело в представлении графа.
Все твои условияможно эмулировать правильным заданием графа.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Знаток
****

Группа: Пользователи
Сообщений: 419
Пол: Мужской

Репутация: -  6  +


поищи алгоритм A* там где он есть там должно быть много подобных алгоритмов. Где искать ,да хоть на gamedev.ru.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 618
Пол: Мужской

Репутация: -  24  +


Блин, игроманию читать надо...

http://www.igromania.ru/articles/?89_samopal1

Сообщение отредактировано: Archon -


--------------------
Close the World...txeN eht nepO
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 18.05.2024 15:49
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name