|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
1 q; L4 g9 ]0 e% Cto go
0 i. U3 d- _2 S; ~9 c! |7 L3 eif not any? turtles with [not stopped? ] [ stop ] 3 q& z: B/ L* b0 x
ask turtles with [remainder who 5 = 0] [" f4 H& M; g7 m0 e& Z5 {) a
set close-mates (turtles with [self != myself])with[( E$ Z" v2 t* I) L' M
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
* @0 j1 S" Y0 p7 r5 y! z5 P" iand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
+ W: X1 Y9 y; e3 T; C! rand remainder who 5 = 0
5 y1 U( R, w% w, m] 5 q9 D/ N, V. n
ifelse any? close-mates 7 [* G. V3 p( p( H! j8 J; U& c
[ . h8 j$ N2 n5 [& `9 G
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]: m& |2 ~( {$ a% \; R2 c2 N, H0 t
face closest-one4 Y) \& A" w3 S( ]6 t2 t
rt 180
9 f. L ?! J$ I" Mfd random-float step-size
7 H0 M: S: I. ~" m7 zavoid-walls) [8 l4 X8 ]+ ]% M8 W% V
set stopped? false]
: {4 B5 { g& _! d! U" z[set stopped? true]
" B8 p0 @' d1 o] |
|