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