|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
" J1 @. u o& Y2 A1 y6 Q! h* [to go
$ [+ p; C( S& ?$ p0 ^4 o) {) sif not any? turtles with [not stopped? ] [ stop ] : @5 }5 s$ x* i
ask turtles with [remainder who 5 = 0] [) v2 u2 m E" x1 T8 s, q
set close-mates (turtles with [self != myself])with[
$ o8 d2 H* p, |- K5 P7 L(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) 8 B" @+ Z, T( ^" b" J4 ~& p# |3 x( b
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
$ j- y' {9 ^5 ]! o, b/ [and remainder who 5 = 0
% u4 F/ T7 z9 G3 ~0 }; E] 6 `+ l5 E/ |& a6 E8 d$ T, p. K
ifelse any? close-mates
+ d7 K, ~. _& f+ g" ^) E[ 0 d2 y6 h! Q) @4 [1 @
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]( I8 Y% P' F. J* e1 w" a
face closest-one' Y* a2 l* g& Q3 m! x. H- D
rt 180( c( n/ n" Z9 Z7 n
fd random-float step-size# i& a$ q2 c# D
avoid-walls( T k4 A/ r9 X4 V5 a; m
set stopped? false]
3 U. Q) B9 t/ Q2 x) O[set stopped? true] / a4 }; ]7 X [
] |
|