|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
% }+ {; Q/ p# D' ]( g* | Kto go. A* A4 N3 r* Y6 p& a
if not any? turtles with [not stopped? ] [ stop ] + x F' y. m1 m/ o8 B8 r" F# S9 u
ask turtles with [remainder who 5 = 0] [- ~# F2 M3 U6 {9 u. U
set close-mates (turtles with [self != myself])with[6 S! a# j' |* F! X; w1 m
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) ; u/ `: {" ~- o8 ^9 ]$ \2 x! d
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
. e8 D3 Q0 D, `2 r. @6 a, X& Zand remainder who 5 = 0 0 i& [0 ` d7 l4 O7 A: V x+ z. A
]
e: L9 A6 l& I0 R1 U g: oifelse any? close-mates
4 m4 a7 f) w! U8 b' t3 ~- V3 l4 f[
/ x& z" R) U- v ~, h) bset closest-one min-one-of (close-mates with[self != myself] )[distance myself]: ?0 T \( k" h' A
face closest-one
7 _) R0 y, v! U# jrt 180+ F, Z- j; e, w1 g6 F/ P
fd random-float step-size
( T& B8 P6 v$ e: ]& _9 l( zavoid-walls
: m7 N- e/ Q1 M" l( }; b' s9 @set stopped? false]8 B* v$ w3 T8 \0 W% o% X
[set stopped? true] " D7 m0 h2 t" `% t5 K
] |
|