|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false" e' s, j& T8 T8 J* N& W) {& J, y
to go0 R$ [) Z) t$ _4 W2 a$ ~
if not any? turtles with [not stopped? ] [ stop ]
6 l' \/ G! y# V1 R8 v8 X; Yask turtles with [remainder who 5 = 0] [
, G: K }- J; u' O# a$ I1 N% xset close-mates (turtles with [self != myself])with[
) d. b; u% y9 g: V(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) 0 ^! Y: }* v% O% X) V8 ]# m; ]3 O5 t
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
W) {0 l. `' ]$ X) _8 p1 Pand remainder who 5 = 0 : L6 x9 O4 d+ t+ o5 i" C$ U
]
9 Q) E' u* ] Kifelse any? close-mates / L1 ^* b, q' p/ ?; A. K( z/ F \+ k, Q
[ 6 A; X: _! l# N/ `4 @7 O8 I
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]% A. X; v- r) M/ {1 ^6 g# ~- A! k
face closest-one& X3 V) S0 V6 t; I# U) i0 {, E: j
rt 180
3 |" F! H# w; _# w5 f$ Qfd random-float step-size
, B' N* A. C1 C/ Navoid-walls: C+ Z5 p6 P" i9 I w+ f
set stopped? false]- e) h) Z- v3 B; W. ?! _# N- S
[set stopped? true]
3 D6 C# T9 m* T3 Q$ _3 @% f] |
|