|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false9 Y% u- \) o( `2 d8 J% \
to go
: j! I* t! J9 r6 Iif not any? turtles with [not stopped? ] [ stop ] ) _* D2 j( |& ~+ o6 ~! W
ask turtles with [remainder who 5 = 0] [5 ], M }2 C& [7 u
set close-mates (turtles with [self != myself])with[9 b8 T/ I2 ^ s1 E% Q
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
0 {# V+ f2 Q- v/ Tand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
2 H+ O; b* y" r' i+ n2 F( Zand remainder who 5 = 0 # d1 K" N8 @9 W! t
] ! V( \0 d' f r) o& s# ^
ifelse any? close-mates 9 m; H( O m0 l* b5 B
[
( ?* H) ]6 U9 H$ x! R7 Gset closest-one min-one-of (close-mates with[self != myself] )[distance myself]0 |6 _& R* J9 d* W: E4 f' l1 G' z/ N
face closest-one
2 P4 W( u: } ~rt 1809 |/ \; u4 @0 i4 L c1 ~/ O7 @3 Z3 y+ w8 d
fd random-float step-size
- g, J k+ R' U9 K, j/ W: javoid-walls
! {, |6 C3 z& o- u: C4 s5 cset stopped? false]
* E6 {2 {1 u! K4 d, a[set stopped? true] & D. e# _7 }6 Q; r: T1 q; H l# p8 r
] |
|