|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
4 A( u _3 y! l5 a5 jto go
& o: m0 f. h2 @if not any? turtles with [not stopped? ] [ stop ]
6 w+ \6 l- W0 e0 Iask turtles with [remainder who 5 = 0] [
. {+ P& H& {0 J* q: w. cset close-mates (turtles with [self != myself])with[* `& q7 c6 U; A4 b
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) 9 X5 s+ [1 f6 H
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) 4 O; Q2 V H5 J* {; G9 ^
and remainder who 5 = 0
/ w, K3 G) ], {0 Z1 @8 ^] - h) u3 }4 ?3 e+ ?& J) v* a4 F
ifelse any? close-mates
( b: {6 I& i; v' p6 G: t* I[ ; w2 E# K2 f8 A3 t5 X
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]. _4 w* j4 k; q
face closest-one4 g1 ?9 c3 R* r& A% H+ N
rt 180
! I- u8 i |/ P& Z$ c7 sfd random-float step-size
9 T; J/ k3 c% ~4 S r7 ravoid-walls
. ?" i& x. H$ O* bset stopped? false]
. @7 R+ Z# p* s7 F. g[set stopped? true]
5 Y* J; R' z1 @, P0 y; S9 L] |
|