|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
! M5 G h! a4 Y# M) `% C! Lto go$ F( ?8 s- }5 i' j6 s- S- L8 Q
if not any? turtles with [not stopped? ] [ stop ]
( G+ `6 ]2 P) W0 V5 e1 Qask turtles with [remainder who 5 = 0] [+ T3 p) |. T! E! \7 ]
set close-mates (turtles with [self != myself])with[. [* @5 u5 Q' U1 w# U6 Q
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
* E5 f7 x% p5 ^6 mand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) 6 @8 W9 Y3 e. D. r
and remainder who 5 = 0
; I+ Y& L, \* C]
/ L/ T, P6 U9 P, ^( Rifelse any? close-mates
- v5 X- C: X8 f* l5 ]" i7 ?4 _[ " Q9 W% {) E8 S3 s# q
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]2 t5 Q) ~% `- p1 G& w# q1 K
face closest-one% m) H ]# B( N# u+ Q
rt 180
- |" i; {+ g( |% F) Vfd random-float step-size
. `8 _$ D. i& O) l) L* `. z ?avoid-walls
+ q4 v' \- K0 F3 Q5 W( b2 ?set stopped? false]
& j" u8 ?/ I* n+ a0 v: }/ {2 ?[set stopped? true] Z6 p1 @) F" s( g* v8 i# a$ n, n
] |
|