|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
* T7 N2 c+ Z. ~5 `: j( _1 [to go
: c) j' @0 j. a! Y, }if not any? turtles with [not stopped? ] [ stop ]
$ q; J4 o; g9 R4 Z% a. k) Pask turtles with [remainder who 5 = 0] [
( G. g" J: [( C8 C& I, S8 tset close-mates (turtles with [self != myself])with[
, W' r# f, [% e- x# ] }- z* w(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) $ J- E7 x' M% a9 t( V/ l3 @
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
8 O$ W6 y$ l' Zand remainder who 5 = 0 $ t3 }, b/ m$ t9 F
]
0 T9 `2 l; F# z% ]$ Iifelse any? close-mates
2 f' p9 a. k. j& n+ V[
4 D7 [6 i4 S7 `5 ?4 Hset closest-one min-one-of (close-mates with[self != myself] )[distance myself]( Q+ S0 Q/ l8 Z: {% {0 v8 p4 A8 U( `
face closest-one* i! |- @% \7 ]; J
rt 180' |- _+ W/ w' }5 Z+ G$ u
fd random-float step-size- V# M8 {8 n) }1 Z
avoid-walls
$ x" _5 s! z& K8 E p+ rset stopped? false]" V4 m4 C; d: q4 j( Z _
[set stopped? true] 1 _9 R8 h1 h: Q! U$ g5 |5 Q
] |
|