|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false9 f3 _+ B7 T) s* B4 h
to go% ~$ [# s. j$ i7 c
if not any? turtles with [not stopped? ] [ stop ] % {1 `' f. l8 {" K
ask turtles with [remainder who 5 = 0] [* T" j) n) \$ E: _: C- S9 W# f
set close-mates (turtles with [self != myself])with[
1 d* m! D6 N6 t1 r9 w& X(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
' E9 D+ b7 ]& H+ T. B6 P; o( z! tand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
; f' j q0 @0 m9 \and remainder who 5 = 0
5 ?; @& J: Z! U6 ?" A! a- _, ]+ D+ {]
" N- Z; k2 |3 u0 S# i3 ^2 vifelse any? close-mates
) V1 P% c2 s5 K) v2 ]9 `7 r[
5 r. }$ o$ _) M/ Lset closest-one min-one-of (close-mates with[self != myself] )[distance myself]6 c( S8 l, U2 J' o8 b8 b+ f0 M
face closest-one
8 O( f5 x( l: r" ?6 yrt 180+ A. w6 k( Z- L; d/ q& V
fd random-float step-size& V% l' g% M7 p3 Z4 _1 R9 t
avoid-walls
5 P8 [! }. f( a, I5 Cset stopped? false]1 Y6 G# m1 q1 {" d( d. n
[set stopped? true] . B2 y+ j( q6 H
] |
|