|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false5 X7 T7 F `& e- w# Z
to go6 D: S5 _; D4 |1 U, u# P7 l
if not any? turtles with [not stopped? ] [ stop ] ; c, Z! I1 u- s3 C) @/ w
ask turtles with [remainder who 5 = 0] [
& B4 `- D' O |( l# i/ `9 {set close-mates (turtles with [self != myself])with[3 B/ E; }1 N$ Q% w& J& ?1 O
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) ; c; Z" T7 [4 u; Y2 C
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) 6 d, @+ B1 h9 h& O& F( }" [
and remainder who 5 = 0 & m. g) J8 D9 G' @, M! M
] 5 r; n* |3 ^$ _
ifelse any? close-mates [* `5 C! Y6 {/ C6 a) v
[ * f, O9 r$ X5 ~. v: h* n/ g1 h
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
& m' v0 P( k. x2 g2 @' Mface closest-one
: Y- N, P" o v0 j4 S. s& ~% d$ ^rt 180
- j. R) t2 [1 Y- I; h4 \fd random-float step-size
; X" g, h u: g+ e, navoid-walls! _8 Q* _3 G, n, Y v& L M' C" `+ S
set stopped? false]
8 \0 O) n" d3 I0 o6 w2 v[set stopped? true]
6 B: E+ ]9 i8 I! ?6 G- U] |
|