|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false# Y/ H$ I9 n5 o4 M% @& e
to go
( b& K+ }5 P1 } @2 B2 [if not any? turtles with [not stopped? ] [ stop ] 4 u1 q5 O; K, r& H7 e) I1 X( v
ask turtles with [remainder who 5 = 0] [% o+ ~1 n; Y; s7 \6 O% w( n. u: J
set close-mates (turtles with [self != myself])with[% e. Q& m6 b: g
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) 0 S, z, r8 z9 F1 h* e$ d" C
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
5 n. N' w( c$ r% r9 |and remainder who 5 = 0
9 s" P: H9 f4 D2 i7 l] + V( |8 n: z0 N) E. H
ifelse any? close-mates 8 p/ o" F+ s! Z3 L1 V+ |7 t
[ 9 A7 v" e; R6 @" h8 _
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
( n7 Z3 J' i3 V9 R' O2 Eface closest-one' e0 n' h: Y' o) B7 y U+ ^/ @8 i
rt 180
' D/ ~6 E+ _/ N4 Ifd random-float step-size) p2 K* ^4 N$ }
avoid-walls
# E) l/ `* i v* c1 K( d% lset stopped? false]" T# k! i* L. M% C! ?" j
[set stopped? true] 2 Q/ f8 _1 a# A9 n2 `8 m7 v
] |
|