|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false0 @- g- z! ~5 ~5 U! L2 ?
to go" s) l5 U: ]* C1 H O: n
if not any? turtles with [not stopped? ] [ stop ] 1 S" F) W. f+ q/ w' Y- t
ask turtles with [remainder who 5 = 0] [/ h/ O9 \0 H$ K) C$ t4 n
set close-mates (turtles with [self != myself])with[0 a8 Q: Z/ {- g5 Q. X
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
0 m" r2 x% v, z& B* r8 U* z- fand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
+ ]3 u& b* I: `% b2 f6 }; Kand remainder who 5 = 0 * I2 J5 B Z6 y: v D
] / o1 i5 ]1 {' c2 V
ifelse any? close-mates ! N! ^) S8 i; Q6 M
[ $ M$ Y0 o- A% {
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
V+ d/ g) o* d, g) a j. Mface closest-one
. S! x- V$ @9 U4 Y' u3 o$ O( ]rt 180
0 [ s, A4 S9 \5 Z9 Tfd random-float step-size
$ O3 V7 D1 m( R. }avoid-walls
" q+ }; Y! F: [. P' y. @set stopped? false]4 f3 Q* k; l# ?, P' n R3 D& D
[set stopped? true]
, z! Y( Z8 b" i* h5 C) X# ?] |
|