|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
, R- Y4 k, p! s, ]( p$ G3 y" v2 @to go
# B: L3 Q+ E8 h$ g8 Iif not any? turtles with [not stopped? ] [ stop ] 0 X" r6 [+ T, q0 {& N* N0 V0 o
ask turtles with [remainder who 5 = 0] [
! G6 y! i8 Z2 Q% n& @, k$ \set close-mates (turtles with [self != myself])with[0 P7 s4 l4 B, J+ ]" }: v9 v
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
] I6 x9 x. M. Q0 kand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) 4 \- X+ Z3 a- p+ m$ K1 h
and remainder who 5 = 0
: X) i& z6 i! j6 s- f]
4 R' |0 j# t- `4 ]. oifelse any? close-mates ) P' {1 ^' i3 M
[
4 l- O0 k. Z" }9 N! |( N4 Z& l. Dset closest-one min-one-of (close-mates with[self != myself] )[distance myself]& w H1 @4 [/ l- N0 f) B+ @( ^
face closest-one" u0 d* \- ?/ u K K1 n9 n
rt 180
2 a% F2 X0 _# l4 Bfd random-float step-size/ B) z4 f- ^4 v6 [& r# @5 D$ f
avoid-walls
/ V+ B# Z- W7 b8 ~; T" \set stopped? false]
. Z" O7 D& @7 L. {7 j" R[set stopped? true]
. D8 J$ z% s2 n% ?+ \] |
|