2016-06-23 5 views
0

Ich versuche, alle Patches Abstand Informationen vom roten Punkt [5 -5] haben. Und dann werden diese Entfernungsinformationen am Ende für die Meinungsdynamik verwendet.Netlogo: wie man Patches die Entfernungsinformationen von einem bestimmten roten Patch hat

patches-own [e-distance] 

i hinzugefügt e-Abstand der Entfernungsinformation

to setup 
    clear-all 
    ask patch 5 -5 [ 
     set pcolor red 
     ]  
end 

to go 
    let red-patch patches with [ pcolor = red ] 

end 
+0

Siehe http://stackoverflow.com/questions/15998359/how-can-i-compute-the-distance-between-two-patches – bergant

+0

Dank Bergant, ich den Link geprüft , aber ich frage mich, wie diese Entfernung Informationen auf "e-Abstand" auf jedem Patch gespeichert werden können – user6487966

Antwort

1

Verwenden distance einzufügen:

ask patches [ set e-distance distance red-patch] 

Zuvor sicherstellen, dass Ihr red-patch ist ein Agent (nicht Mittel Satz). Ändern Sie Ihre let mit one-of:

let red-patch one-of patches with [ pcolor = red ] 
+0

Vielen Dank! Es läuft gut. Besonderer Dank für den Kommentar "Vorher muss sichergestellt werden, dass Ihr Red-Patch ein Agent ist (kein Agent-Set). Ändern Sie Ihren Mietvertrag mit einem von" – user6487966