|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
, u5 ~$ P# @0 \/ vto go; g4 O, {9 p# V
if not any? turtles with [not stopped? ] [ stop ] % n4 j4 |/ K& F# v
ask turtles with [remainder who 5 = 0] [
$ S" S! d( S- J, _6 yset close-mates (turtles with [self != myself])with[
1 b/ O8 n% M4 y ?( ^5 ^- H( f(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
8 _7 A- g# N8 vand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) $ Z3 B" J; e) W& R7 X- n1 B: M
and remainder who 5 = 0
) o; o$ P' V+ c$ J] ) t/ C$ [" O( M3 V
ifelse any? close-mates
8 C/ }7 B, |0 q, ^" e% D[ 9 b: R: g4 \! D( ?) [& T
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
" z$ K Z# V/ Jface closest-one
3 n( c. W. n" Lrt 180
+ w. V) J* F3 O2 Nfd random-float step-size
1 V8 a$ |( D6 g4 xavoid-walls
; O% ?4 f, ]: }+ V& b/ Nset stopped? false]
, \: L; X! I/ Y7 P[set stopped? true] ! p2 l- {7 p8 O3 J9 K
] |
|