2016-04-15 10 views
1

In meinem Setup verwende ich den folgenden Code, um Agenten namens "Darks" zu erstellen, und diese Agenten werden einem bestimmten Satz von Patches (free-patches) zugewiesen.Zuweisen von Turtles zu zufälligem leerem Patch

Ich versuche, jede Schildkröte einem zufälligen Patch innerhalb des ausgewiesenen Gebiets zuzuteilen, ohne dass die Schildkröten ein Patch teilen.

Ich bin über den Code gestolpert, der einem Patch sagt, eine bestimmte Schildkröte zu sprießen, aber kann ich mein Ziel erreichen, ohne auf den Patch-Spross zurückzugreifen?

create-darks #-of-darks [ 
    set shape "person" 
    set size 1 
    set color black 
    move-to one-of free-patches 
    ] 

Antwort

2

Sie können nur einen Patch ohne Dunkelheit dort bekommen. Ich würde auch nur einen dunklen schaffen, wenn genug Platz ist.

let n-or-remaining-spaces min (list n (count patches with [not any? darks-here])) 
create-darks n-or-remaining-spaces 
[ 
;;Your other setup code 
move-to one-of patches with [not any? darks-here] 
] 
+0

Mattsap, ich entschied mich, mit der zweiten Option, die Sie aufgelistet, gehen, und das scheint den Trick zu tun. Es ist ein viel klarer Startbildschirm. Vielen Dank! – HS3