powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать обход препятствий в С++ Builder?
4 сообщений из 4, страница 1 из 1
Как сделать обход препятствий в С++ Builder?
    #40110991
Razuvai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать обход препятствий в С++ Builder???
Движение игрока по клику мыши уже готово.
Вот мой код:
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
int X, int Y)
{
x=X;
y=Y;
Timer1->Enabled=true;
}

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
if (Image1->Top>y) Image1->Top=Image1->Top-1;
if (Image1->Top<y) Image1->Top=Image1->Top+1;
if (Image1->Left>x) Image1->Left=Image1->Left-1;
if (Image1->Left<x) Image1->Left=Image1->Left+1;
if (Image1->Top==y && Image1->Left==x) Timer1->Enabled=false;
}
...
Рейтинг: 0 / 0
Как сделать обход препятствий в С++ Builder?
    #40111009
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RazuvaiКак сделать обход препятствий в С++ Builder???

Pаth finding может делаться разными способами. Я, например, представляют клетки
локации как граф, а потом решаю задачу нахождения кратчайшего пути в нём методом
Форда-Фалкерсона. Кто-то может предпочитать флуд или отжиг. Некоторые ищут
ближайшую грань препятствия, некоторые просто идут вдоль него. Каждый из
способов имеет свои преимущества и недостатки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как сделать обход препятствий в С++ Builder?
    #40111100
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Razuvai, пересечение прямых в евклидовом пространстве.

Дополнительно
...
Рейтинг: 0 / 0
Как сделать обход препятствий в С++ Builder?
    #40111450
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для поиска пути есть еще алгоритм Дейкстры.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как сделать обход препятствий в С++ Builder?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]