|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false6 O4 x( g) Z5 k0 c
to go
% i' j/ S }. Y' |& l. E* W( W1 kif not any? turtles with [not stopped? ] [ stop ]
- x4 V: Q8 F0 p7 [7 W5 Y9 G1 c' Y) kask turtles with [remainder who 5 = 0] [
; Q, ?1 d8 u1 O& ~0 U& \/ L6 E; Q- mset close-mates (turtles with [self != myself])with[) S; v2 i+ F$ C' y. p$ V
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
6 C2 F, Z; |; t; i6 u2 R3 O" _and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) , H5 C4 [6 r! z
and remainder who 5 = 0
/ U5 `4 @9 o- v# I& G] + B1 |& ~. J' y! T9 s
ifelse any? close-mates
. U+ A! ]0 ]) E* d0 J' h[
0 l# J, @- i% |' Rset closest-one min-one-of (close-mates with[self != myself] )[distance myself]- V" [ j0 q# z& m+ [2 v6 m# ^/ O
face closest-one
+ |* p6 n2 f4 Y+ a" Mrt 180/ [% s1 d3 Y0 F J% p
fd random-float step-size
9 u* [. h7 g7 ], r+ y% z: a) lavoid-walls
1 N6 W; j1 d3 _7 k0 I3 \+ Y$ nset stopped? false]# }& ^6 V# W4 J* p( K1 S8 I$ _
[set stopped? true] & j+ b. B# |( C. l o7 w. ]
] |
|