|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false6 p# O0 S) E( l
to go
' J. q6 B; l( E. j( }; f1 uif not any? turtles with [not stopped? ] [ stop ] ' t# F" C: Z/ j, L9 L
ask turtles with [remainder who 5 = 0] [' F2 L. e; L7 \8 H/ X6 Z4 L( c: j
set close-mates (turtles with [self != myself])with[' c2 l8 s' a) R6 I6 h% M: _
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
/ i7 a# H+ @! d' H. Yand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
. g: K, z0 K" ?. Land remainder who 5 = 0 U6 D& L& Z }* R$ x
] . {, V1 P' Q& k L( W- e" d2 w
ifelse any? close-mates 5 b v* J6 Z. d" z% e; E. Y
[ 7 R0 ?" ~4 e/ E. ^% i" L
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
! L7 J3 C7 p2 w- Aface closest-one
, n3 P' @. Q3 A& I2 z. X5 krt 180/ r$ @: V( F) o: d
fd random-float step-size
2 @" z3 L6 }: O3 {8 w% W. Zavoid-walls4 r# w2 N5 ]9 u* Y; G5 T/ e
set stopped? false]
3 j4 V( i$ J( p( ~ L[set stopped? true]
+ J+ V, b; p g+ ?$ q7 c8 v] |
|