Ja wie schön, so meinte ich das mit der Schleife! Beruhigend, daß ich
mich jetzt nicht als kompletter Vollidiot fühlen muß... :)
Ralf Siegel wrote:
Die Agenten haben alle die Position als Status und werden beim Headquarter als Listener registriert. In einer Schleife werden alle Agenten via Headquarter.broadcastMessage("move"); drum gebeten, sich zu bewegen. Sobald ein Agent einen Pfad gefunden hat, informiert er das Headquarter. Dann kommen alle Agenten auf die Abschussliste, d.h. das Headquarter durchläuft das listeners-Array und löscht die Agenten-Objekte.
Der Unterschied zur Rekursion ist hier, dass die Schrittweite mit broadcastMessage() gesteuert wird und dann gezielt abgebrochen werden kann, wenn sich ein Agent meldet.
------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------