|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
$ O7 K$ g! y2 Ato go6 c4 V, ~3 M4 X9 l6 {( @" X
if not any? turtles with [not stopped? ] [ stop ] 1 W, c) a6 `4 h7 N5 J/ V# G
ask turtles with [remainder who 5 = 0] [( d# q! l% ^0 a X! Z9 T( F" s& @/ k
set close-mates (turtles with [self != myself])with[* {6 c( Q) l6 ?
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) 4 A% w9 I) Z, H* l$ x5 w
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
# w5 J W2 N% _, s, W+ vand remainder who 5 = 0 ; G) |* `' S( b1 G
]
7 H2 `. {; T9 W0 u6 |ifelse any? close-mates 9 U5 l, K7 u0 ~+ @ }, P
[
! E% i& C6 t3 C2 G) [set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
- Q- d8 y; B% l& `% z) e$ fface closest-one
1 n; F/ Y% z& s( crt 180/ k4 K( d( B3 a
fd random-float step-size- {; o: ^+ b# f" G4 [$ }- X
avoid-walls6 S% r& j8 I. D8 k( R2 X6 U
set stopped? false]- P( R( O) m2 q" m/ y0 ^# c
[set stopped? true]
! V! x6 h. G9 L3 ?' e7 `+ Z' |] |
|