![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Dec 2008
Адрес: Одесса
Сообщений: 129
|
Здрасте всем и вся, есть задача которую немогу решить, пример тута
по трассе едут куча машин, помимо них у игрока будет своя машина, которая не имеет никакого отношения к ним, игрок сам будет управлять своей машиной и для игрока другой код, я просто хочу сделать ну так скажем искусственный интеллект, чтоб комп сам думал когда обгонять и когда нет... одни из них едут быстро, другие медленно, так вот те которые едут быстрее они будут обгонять медляков, и всего то. Это я просто пример такой сделал, на скорую руку, чтоб как-то объяснить что хочу. Допустим первая машина собирается обгонять вторую, к коде я рассчитал: 1. расстояние от переднего бампера первой машины, до заднего бампера второй машины (это чтобы когда уже близко, первая пошла на обгон) 2. расстояние от правой двери первой машины, до левой двери второй машины (это чтоб указать на каком расстоянии первая машины будет обгонять вторую) 3. расстояние от от заднего бампера первой машины, до переднего бампера второй машины (это считает когда машина обогнала, значение уже будет положительное и можно будет перестроится обратно в полосу). И это все немогу сделать так чтоб считало для всех вместе. Вот код speed = 2; onEnterFrame = function () { if (distpox>=0) { if (distpoy>=0) { k1._x += speed; } } if (distpox<=0) { if (distpo<=0) { if (distpoy>=0) { k1._y--; } } } if (distpoy<=0) { if (distpo<=0) { k1._x += speed; } } if (distpo>=0) { if (distpoo<=0) { k1._y += speed; } } if (distpoo>=0) { if (distpo>=0) { k1._x += speed; } } for (i=2; i<=2; i++) { distpox = (this["k"+i]._x-k1._x)-(k1._width/2+this["k"+i]._width/2); pox.text = distpox; distpoy = (k1._y-this["k"+i]._y)+(k1._height/2+this["k"+i]._height/2); poy.text = distpoy; distpo = ((k1._x-this["k"+i]._x)-k1._width/2)-this["k"+i]._width/2; potxt.text = distpo; distpoo = (k1._y-this["k"+i]._y); } }; то комп берет максимальное значение и рассчитывает расстояние только для него, т.е. если у меня количество машин 20, то он считает только для двадцатой машины. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
ну конечно цикл та на 20 останавливается....
нужно зделать так или попробывать интервалами да и этот скрипт при много машин будет тормозить лучше всего тогда использовать тайлы... |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Цитата:
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Dec 2008
Адрес: Одесса
Сообщений: 129
|
"вас из дас" тайлы?
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Цитата:
__________________
Я просто добрый шутник. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
tile — плитка. В играх-платформерах это обычно прямоугольный элементарный кусочек местности, например, в том же Mario весь мир состоит из тайлов. В изометрических играх это может быть гексагон.
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
__etc,спасибо
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Dec 2008
Адрес: Одесса
Сообщений: 129
|
я тож понял, но это наверное другая тема...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|