Форум

Здравствуйте умники и умницы! Подскажите пожалуйста можно ли для движущегося объекта в команде send() задать не направление или конкретного получателя, а радиус, в пределах которого сообщение будут получать все другие агенты?
Конечно нельзя. Что мешает написать свой метод, который будет определять агентов находящихся в пределах радиуса, и отправлять им сообщение?
Спасибо! Мешает то, что я не знаю как это сделать)
Артур, Создайте внутри агента функцию, например, следующего вида: 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!"); } И, соответственно, вызывайте ее тогда, когда необходимо отправить сообщение агентам в определенном радиусе.

Ваше сообщение