|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
" _1 s# t3 k, C( T5 a$ I8 Mto go/ s9 A. ^3 c* Y4 d9 I9 D! A" W
if not any? turtles with [not stopped? ] [ stop ]
) p5 Y: h( D% p" z' l. b$ Aask turtles with [remainder who 5 = 0] [2 y- d# ]2 q- y. q4 r) L
set close-mates (turtles with [self != myself])with[
6 @0 O x2 U* P6 ^, V(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
1 L, K2 l8 E$ M6 i! pand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
7 ?" J( N; w% n. hand remainder who 5 = 0
% K# D$ S% H) g, E3 J* O] - }6 ?+ ~4 N9 J& c
ifelse any? close-mates
7 o& _0 u2 G! p$ j% O8 f6 ^ |[ 6 q: z) G1 t9 g" z" ]
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
% h; T" D- i" H% F/ n, _8 j8 m [face closest-one2 t9 j! P" y( v% u7 H
rt 180
. c- f' T+ L$ v( | r6 j% Xfd random-float step-size
0 w$ P. ]# L: Z9 i$ davoid-walls
; {' g# e+ K7 jset stopped? false]- k9 Q9 c4 a/ C/ z- N
[set stopped? true]
$ K1 G9 v5 b9 z; N. Q] |
|