|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
: [) a1 X% Z! [" Bto go
v; U5 L+ n1 B4 sif not any? turtles with [not stopped? ] [ stop ]
% _3 ` c1 T1 n( q9 I, Iask turtles with [remainder who 5 = 0] [, b% Z* @8 n: [2 k
set close-mates (turtles with [self != myself])with[
3 f+ b8 L$ H6 b(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
7 I# ]5 j# o2 j3 V4 eand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
) T7 @9 y, k; M7 X9 ?and remainder who 5 = 0 $ @) c0 m+ W/ J6 l$ N; \7 m
]
/ U0 L. y/ P V2 ^4 p2 {% Wifelse any? close-mates % g3 i: ?+ _) U8 n' i
[
+ v7 c, U) X) S5 v7 iset closest-one min-one-of (close-mates with[self != myself] )[distance myself]: s1 X. |( O! h
face closest-one
) Y# ?; C6 V. J' A+ Q( u9 Frt 180$ e: g# u2 f0 J9 u# K& {1 I, Z! k7 ^# P
fd random-float step-size1 s5 @2 ?; y& ]4 Z6 ?
avoid-walls
2 F+ o' I" N( F8 Tset stopped? false]. z0 {9 R0 M3 C' ^
[set stopped? true] , K+ |* G4 W a; R4 i, L, _
] |
|