|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
% U& u( ?/ M3 j2 c( |to go# G/ @3 ] K: g+ q% N1 J2 S! F" s
if not any? turtles with [not stopped? ] [ stop ] ! r, V8 |0 _8 V1 E
ask turtles with [remainder who 5 = 0] [/ L) f: e2 q/ B2 [5 ?
set close-mates (turtles with [self != myself])with[' @( \( ~6 G9 t k
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) 0 b, }8 N" _; O- Q: F
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) 2 t& S3 V: a2 @: F* L
and remainder who 5 = 0 ' P6 b, w! B' i E0 }3 O- e0 j
]
9 K5 W! P! e$ ]& d) bifelse any? close-mates
6 F2 F W! i+ ? M5 q; e[
$ i6 S( l9 _) f7 x y6 D0 |set closest-one min-one-of (close-mates with[self != myself] )[distance myself]* V/ X0 F( E% X5 `7 }
face closest-one
9 ~* x9 u0 b$ H _1 Qrt 180+ a. w* F2 C4 d' n, T9 u
fd random-float step-size; R/ _9 ]5 e" K
avoid-walls6 r6 S \6 H8 x7 u& Q& U
set stopped? false]
: ]+ I. q: r) f3 }[set stopped? true]
' x5 Z) O1 c1 Y$ m, l( |] |
|