|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
" I' d; m2 M3 ]0 v/ Fto go, P3 ]# o- B7 ~* L8 s4 h2 L: D& c
if not any? turtles with [not stopped? ] [ stop ]
) z! [5 v- s7 Nask turtles with [remainder who 5 = 0] [
& D/ n8 Q8 b. @' w+ p8 Jset close-mates (turtles with [self != myself])with[8 K: L1 _8 R$ W) L
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) w1 \( m/ _& n
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) ' C! U4 l2 X* k1 ^# h
and remainder who 5 = 0
+ N& X4 r: @6 ^/ o; L]
7 q% k F2 J! ?% u6 {: u, Uifelse any? close-mates
& U, ]! u' G" D$ c9 c( R[ . R8 {# e6 s. W- e
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]; }! d1 }% l4 `% s4 W* ~
face closest-one1 w; ]: z) U& c
rt 180, g- ^6 T% _1 ~3 F7 t
fd random-float step-size
& C$ Y) v; U1 e! J O( _# | M) _avoid-walls
5 L* L8 b) u* ^. L2 Kset stopped? false]
: m* y( I9 E& j' W r& S[set stopped? true] 1 |5 [" ]: h8 k9 |1 d( ~
] |
|