|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
( _3 F, P! ^1 \: r. ]; Hto go0 r, {9 i5 s! D9 j
if not any? turtles with [not stopped? ] [ stop ] " q2 y- q- S$ d! [( L
ask turtles with [remainder who 5 = 0] [5 X3 e, F& o2 _' T7 g, H3 B: m
set close-mates (turtles with [self != myself])with[$ n/ t9 P8 `+ Y+ L& e
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
0 [/ E% J( P! Zand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) , S6 Y1 ]6 ]+ z% g% b, w/ K0 N/ ?
and remainder who 5 = 0 2 m& f. D. \/ _% h
]
9 K/ e$ u$ H+ ~- ^ T. W' `% i+ yifelse any? close-mates
3 T, x. z! `0 p' Z[ 8 i9 K! H; P' Y3 B. f7 U
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
' H, H+ M0 g% o+ V: n+ k% ?face closest-one. x5 h- e _: B1 ]& c$ k
rt 180- D( X0 Q' E/ X- e. X j
fd random-float step-size: _+ ~9 T/ k! F ]5 {
avoid-walls/ H% h0 b4 o3 u
set stopped? false]
) M0 z+ I! @, X[set stopped? true]
& j% U# q8 s3 T9 @5 ?( ?] |
|