|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false l1 j& d* z& J# V8 M u; F
to go
' q+ k) ?$ x: ?8 d% C, E/ Gif not any? turtles with [not stopped? ] [ stop ] " o9 ?; \8 I" A3 B4 y) d9 V
ask turtles with [remainder who 5 = 0] [5 k( w! \% t w9 P/ Q/ J$ ^
set close-mates (turtles with [self != myself])with[5 B' S: o" G% F6 B% X
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) 5 k! o8 q& a% {/ P
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
5 G1 ^/ H; P6 ^and remainder who 5 = 0 - r/ c+ s& g& K/ t
] / N7 {4 m$ A& u8 z
ifelse any? close-mates - \; o1 t) G' g q1 E
[
7 y, v3 _: Z3 ?6 @set closest-one min-one-of (close-mates with[self != myself] )[distance myself]8 ^. w/ G) K5 N) f
face closest-one
/ Z* N0 h5 G( j8 o' _, E) ?% drt 180! i! b$ A) }- K2 i
fd random-float step-size
2 q l8 O; @) W. k$ ?avoid-walls
& N/ J/ s7 Z& E+ {set stopped? false]9 }( Y1 K5 _# n& [( `/ T
[set stopped? true] 7 E+ c$ v% H. @
] |
|