|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false$ R) p( R0 `5 ?% A/ T/ T9 H2 x
to go% R* P- g# y6 m, |7 W
if not any? turtles with [not stopped? ] [ stop ]
) X" f! `6 J9 D" `4 vask turtles with [remainder who 5 = 0] [1 e- R4 G* T9 \+ q/ L
set close-mates (turtles with [self != myself])with[
; U: p; C0 I) ~* a- C7 T(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
. M6 v# V6 C3 F* K7 Vand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) 1 u, h1 C$ ?+ _4 b) c7 j
and remainder who 5 = 0
/ q* Z c9 ^2 Y# E# ]2 i, K] 2 s5 }/ A1 o! C
ifelse any? close-mates
% d( [# }% k) O! ?8 c[ 9 Y u. ?/ t4 ?8 b% ~( D! N0 n; M
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]. e' e' m- y6 n& i. F9 e# S, A9 f9 [
face closest-one
: a+ t& h. m3 g1 prt 180: X5 S+ J% S3 y. R3 d
fd random-float step-size
Q- {9 Q% Z5 T% W( w( A- V- eavoid-walls$ |& O* @" d' g: {) q
set stopped? false]
6 y; O2 t( v: n6 s6 f `9 i1 g[set stopped? true]
/ Q0 R# ]! X7 e8 m1 O( f] |
|