|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false2 M4 d' ?0 q) B; t2 E8 l
to go; y- `0 Z+ {; \0 a: u
if not any? turtles with [not stopped? ] [ stop ] 3 U% g f. a3 U! ^8 o
ask turtles with [remainder who 5 = 0] [& g6 X1 v- O& r0 I) e7 V
set close-mates (turtles with [self != myself])with[
& U, i0 z' Y: I! p3 S& A(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) 4 n) `. b- R" V: a' n
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
# ~+ ?3 v) a, yand remainder who 5 = 0
: j# ]# B8 f" e0 J) T% f0 Q: m] 3 E% F& Z" h' |: {& A( ?
ifelse any? close-mates 2 Z7 F$ q6 {) o# E# J; _# n
[ 5 @1 h; n- ^5 a+ t
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
! _( O9 |" } N9 hface closest-one
8 n# d% A. K" |/ s* ^, s% ort 1803 `& y, Y3 I _4 K3 n5 f/ n( _9 Z
fd random-float step-size
4 t3 r* m& N: Z; k K# j4 \! tavoid-walls7 U" |! o1 ~$ U( V) D' H
set stopped? false]
^4 J8 D. E! t, ]; y6 c' l[set stopped? true] : U2 s% m6 A! W0 g8 s/ w% b
] |
|