|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false6 `5 A$ G2 f# |
to go+ w' ^: Q& F: e( x; V- g6 m& U J) _
if not any? turtles with [not stopped? ] [ stop ] 7 M$ ]0 [! P6 s0 D
ask turtles with [remainder who 5 = 0] [* d! U; V# w9 Z$ k* ?) {4 J
set close-mates (turtles with [self != myself])with[. f9 ~( Q ^- Q( O% j Z
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) . |% }" E8 y# u1 {' s
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
; L F- X, k6 B& t( C3 Hand remainder who 5 = 0
; F% Y! g7 R2 R1 E' g* r& ]; L]
: T7 y5 B$ |; |, u& i# }* Q+ tifelse any? close-mates
. M* u' B4 \, u' W/ f5 A' B8 ?" T[ . ~) D, p% |2 g. X9 R3 D" @
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
8 I1 [+ e* v4 k: b& E' Iface closest-one' B) p( q. n0 ?. I
rt 180
0 Q1 S4 t! t6 T% Lfd random-float step-size
. z( V5 X' s3 o) |7 v) f9 cavoid-walls3 [7 e( j8 p: c3 u9 f1 }0 j; m
set stopped? false]
, E- ~/ k6 {, Y' f7 T" R ^9 K- T[set stopped? true]
3 k2 s0 I5 A" E8 q& H9 U! V] |
|