|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false4 v8 s' x9 D# ]6 G4 z
to go4 [! x/ x# N3 ?' ^! ?0 B: ^! F
if not any? turtles with [not stopped? ] [ stop ]
. B! y& Z/ p2 b$ w# e! qask turtles with [remainder who 5 = 0] [2 N9 l+ X2 h+ i3 S4 x
set close-mates (turtles with [self != myself])with[
& ?$ C# J: D* C9 u9 U- G- n) v' y. \% @(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
+ j$ P& i/ k$ z) D, _3 m( Jand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
5 C* K8 Y/ ]' G+ A* t' T5 a( Rand remainder who 5 = 0
7 r! _, u; k& C# J8 l/ X]
8 y, r& i0 Z: Z: x; K1 w- R# h3 Cifelse any? close-mates $ i( W7 Z3 Y- I
[
( X& { T/ o+ [5 G- v6 sset closest-one min-one-of (close-mates with[self != myself] )[distance myself]
8 O) N9 z6 V$ g m8 hface closest-one
2 B2 s) D" d1 k( ~! q7 [rt 180$ s% p7 o# G' V/ R
fd random-float step-size
3 I, S; R3 h1 P; g# |1 h' Aavoid-walls9 z: v9 m: J( |7 z% m3 }
set stopped? false]0 a( F- a# F8 s
[set stopped? true] 2 [7 s7 C9 a& i' A/ R
] |
|