|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false5 e9 \6 B* r% k) X5 K
to go; D6 Y: e4 T3 w3 i- D# ?: _
if not any? turtles with [not stopped? ] [ stop ]
* h: v$ `/ x K7 iask turtles with [remainder who 5 = 0] [
9 z. P2 J# M( _+ d% {4 \set close-mates (turtles with [self != myself])with[4 g T. V1 @2 _( E) s0 ~( q) u* K
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) $ M3 r" H( H+ ~: W
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
; n2 p/ \( L0 zand remainder who 5 = 0 7 y! [. ?# m+ z2 d. A
] 3 |1 I' u+ Y% h, h
ifelse any? close-mates 9 T. v6 ^2 K l, ?9 f
[ ( R" N+ z$ i. E
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]2 D: C7 N. X/ \1 h
face closest-one) Q2 i4 {6 d5 D" u" C- @
rt 180
/ c4 H6 B7 ]1 F3 S- v; D6 P5 wfd random-float step-size, m# @9 [/ U* [1 u* j: B
avoid-walls3 M. t" @! _3 @) e/ L8 G0 {
set stopped? false] m9 z8 y- O& u/ _4 K
[set stopped? true]
: r8 Q, L/ V: P" n" e/ \0 r ~] |
|