Swarm bots work by monitoring their brethrens and such exchanging information about their velocity,
such its an easy thought that other informations like the position of enemy units might be shared the same way.
The problem with conventional bots however is, that they can not access the "network" (by monitoring another bot of their kind) and "survey" their surroundings to get new information at the same time.
My solution to this problem is:
Construct a multibot consisting of an "headbot" and an "eyebot", the headbot looks for food and enemy, while the eyebot monitors your brethrens to get information, then this information is transmitted trough the tie to the headbot and both head- and eyebot put it into the out channel so other bots can access the information.
Additionally bots could produce satellites that form transmission lines enabling communication over larger distances.
Here comes in some know how: The network multibot might not move conventionally but rather similar to rocket worm(although I never could get my hands on a rocket worm text file), meaning the eye transfers all of his energy to the head killing itself, the head reproduces, ties and becomes the new eye while his children becomes the new head:
E-H
...H
...H-H
...E-H Note: the new eye turns to the coordinates of the last "access" to the network
......H
......H-H
......E-H
Ocasionally, when the distance to the next network acccess becomes larger instead of killuing itself of the eye would untie and work as a satellite
E-H
E H
E H-H
E E-H
E....H
This is the first reason why the reproduction movement could be beneficial, the second is that zero movement speed simplifies calculations for aiming and observing.