|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false* D9 r4 O9 z' L, ?3 O+ M
to go' v J4 p. t$ K
if not any? turtles with [not stopped? ] [ stop ] 6 J" f: S5 c" G. M5 |! W' Q* n( Y
ask turtles with [remainder who 5 = 0] [3 {) |7 o; C! B8 j) B$ V' Z5 X/ N
set close-mates (turtles with [self != myself])with[
; }6 c0 k2 X i* J(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) % M* D4 g( }4 _7 B3 p
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
4 X$ k) C7 [) C+ g: t }' B, f/ Cand remainder who 5 = 0 ; {6 A" }7 T2 X. E) i
]
" G; |3 d& {7 F. k1 q8 M1 e! M6 fifelse any? close-mates 9 A: y4 }( h: `$ r5 t
[
8 u- l0 j2 `5 v/ k3 g1 q5 ?& [set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
g# g' z* O6 E) ?face closest-one, [* ?; j, w5 D3 A$ C3 n
rt 180% u/ U6 w0 i, Y
fd random-float step-size
1 l$ [% |3 G# b% s1 ]5 {avoid-walls
9 V& C4 X6 k2 o- n# pset stopped? false]! U8 G' j: i0 e6 M; H5 E1 X& }; @! f
[set stopped? true] $ h* G3 _3 r0 [# g+ G4 F
] |
|