![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2011
Сообщений: 28
|
привет,
посмотрите пожалуйста http://www.5minutes2start.com/bin_/test.swf черный это МЫ, другие это ENEMIES (враги). враги идут в нашем направлены. все работает, но бывает ситуации как http://5minutes2start.com/bin_/move.png когда эти 2 шарики должны подумать и выбрать более правильное движение no... kak? ![]() www.5minutes2start.com/bin_/fla.zip |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 497
|
В случае, если уперлись в кого-то, выбираем направление "по касательной" от того, в кого уперлись. Так как касательных две, выбираем ту, которая приближает к цели. Касательная строится при помощью умножений/делений (повторот вектора между центрами на 90 градусов). Для нормировки потребутеся квадратный корень. Проверять "близость" можно по геометрической дистанции (точнее, ее квадрату).
Для трех кругов нормально будет. Для четырех-пяти, наверное, тоже. Для 10-20 будет интересно посмотреть (даже по касательной кто-то может блокироваться). Самая интересная ситуация может быть, когда враги окружат игрока со всех сторон и не смогут приблизиться дальше ("ожерелье" вокруг) ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|