|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false+ ~: G( U5 R8 j3 l/ Y" y! I
to go8 M8 z5 n0 ]2 O9 N( V
if not any? turtles with [not stopped? ] [ stop ] $ x9 S$ O6 l) u/ f; Y
ask turtles with [remainder who 5 = 0] [
5 T, }2 V( P2 V* wset close-mates (turtles with [self != myself])with[: ^; A9 y* ]% ^) T6 L
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
) ~) t1 P" e sand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) * V2 s, J& S% a' x
and remainder who 5 = 0
/ V2 A: n) u8 f]
8 Y/ y9 g, b4 \ifelse any? close-mates
7 t" y! F6 u/ D! ^7 S! S. k1 [; Q[ ; N& T) S* R* @7 \$ x, _
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
/ p3 Y" y- T6 F& a) Uface closest-one/ B5 X# H% K) N( |# Y
rt 180
# G! m( F& }0 I$ S& g. @fd random-float step-size) X1 H/ A4 t! b1 W
avoid-walls. V* N& r, M$ J+ d
set stopped? false]
+ e8 R( H: k0 m$ b! u6 k[set stopped? true] ' t! M- L+ L* n4 Q+ }. I
] |
|