Здравствуйте умники и умницы! Подскажите пожалуйста можно ли для
движущегося объекта в команде send() задать не направление или
конкретного получателя, а радиус, в пределах которого сообщение
будут получать все другие агенты?
ugn — 30.04.10
Конечно нельзя.
Что мешает написать свой метод, который будет определять агентов
находящихся в пределах радиуса, и отправлять им сообщение?
Артур — 02.05.10
Спасибо!
Мешает то, что я не знаю как это сделать)
Павел — 20.05.10
Артур,
Создайте внутри агента функцию, например, следующего вида:
for( int i = 0; i < get_Main().myAgents.size(); i++ ){
MyAgent a = get_Main().myAgents.get(i);
if( distanceTo(a) < someValue && a != this )
send("Hello!");
}
И, соответственно, вызывайте ее тогда, когда необходимо отправить
сообщение агентам в определенном радиусе.