Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
11.11.2021, 12:42
|
|||
---|---|---|---|
|
|||
Как сделать обход препятствий в С++ Builder? |
|||
#18+
Как сделать обход препятствий в С++ 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; } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.11.2021, 13:55
|
|||
---|---|---|---|
|
|||
Как сделать обход препятствий в С++ Builder? |
|||
#18+
RazuvaiКак сделать обход препятствий в С++ Builder??? Pаth finding может делаться разными способами. Я, например, представляют клетки локации как граф, а потом решаю задачу нахождения кратчайшего пути в нём методом Форда-Фалкерсона. Кто-то может предпочитать флуд или отжиг. Некоторые ищут ближайшую грань препятствия, некоторые просто идут вдоль него. Каждый из способов имеет свои преимущества и недостатки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.11.2021, 17:24
|
|||
---|---|---|---|
Как сделать обход препятствий в С++ Builder? |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=57&tablet=1&tid=2017155]: |
0ms |
get settings: |
17ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
129ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 239ms |
0 / 0 |