2017-04-22 2 views
0

Frage. Ich habe Agenten, die sich in der Umgebung bewegen. Ich möchte, dass sie am Anfang und am Ende eines Schrittes aufzeichnen: in einem Radius von einem Patch wie viele andere Agenten (Nachbarn) es gibt (minus sich selbst) und ihre Eigenschaften. Sie sollten dies in eine Liste oder so einfügen, die hinzugefügt wird. Ist das möglich? Ich kämpfe.Berichtsinformationen anderer Agenten

Edit 1: geändert Zecke zu treten und hinzugefügt (Nachbarn)

+1

Das glaube ich nicht, dass Sie Anfang und Ende einer Zecke zu sagen bedeutet, sondern Schritt. Auch im Radius eines Patches? meinst du die Nachbarn? – mattsap

+0

Ah ja, du hast Recht, ich meinte Schritt. Ja, die Nachbarn. Ich habe es jetzt bearbeitet. Vielen Dank. – Newguy

Antwort

1

Sie eine Rasse-Variable halten können, die diese Informationen hält.

Sie nur anfügen können (mit LPUT) die die Schildkröten im Radius zählen (die Verwendung von in-Radius)

turtles-own [beginning-step end-step] 

to go 
    ask turtles [set beginning-step lput (count other (turtles in-radius 1)) beginning-step] 
    ask turtles [ move] 
    ask turtles [set end-step lput (count other (turtles in-radius 1)) end-step] 
end 
+0

Vielen Dank. Ich kann das wahrscheinlich auch nutzen, um zum Beispiel ihre Eigenschaften aufzuzeichnen? – Newguy

Verwandte Themen