|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false) B6 I: Y- Q% Q+ _: @6 v/ {5 X
to go5 q7 v. K* W. i) S" D$ r
if not any? turtles with [not stopped? ] [ stop ]
8 R. [7 }" N$ e1 Qask turtles with [remainder who 5 = 0] [
& u8 k9 Y3 i# d$ `; Lset close-mates (turtles with [self != myself])with[
4 H6 r. {/ O/ X" A(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
* _) X. k, _& vand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) $ x$ p: K* {# z: h; ]$ m1 G
and remainder who 5 = 0 & n+ F2 S/ q& [& ^, U# P
]
- ^$ p1 I2 s4 t/ l( ? eifelse any? close-mates
/ s2 R" d/ \% m0 D8 Z* B# f3 o[ D; w1 s$ {! g( f
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
" k8 Y5 X$ S- _face closest-one
1 \$ O, w4 ]0 C+ F9 A6 Lrt 180
& t( F, r5 H4 X; _# Yfd random-float step-size
8 m, m. }) G# P$ t4 v9 R5 Oavoid-walls
+ @$ f% Q3 ?- P( K0 {! h/ dset stopped? false]! P2 X* }' T- F! {' L
[set stopped? true]
1 Y$ W4 [* b+ P, V% Q] |
|