|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
( F [! O# m, b" b Gto go
% e. i1 i% d Mif not any? turtles with [not stopped? ] [ stop ] . b5 I% \0 i/ [9 I- U ^
ask turtles with [remainder who 5 = 0] [
8 w% m4 i$ `* c/ c- x1 ^set close-mates (turtles with [self != myself])with[$ h7 T4 c+ J" Y p# h+ h
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
; A( t0 y! G8 v# m; Y$ C9 A( oand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) " u* |8 Z( B. J9 \8 }0 M' z, [
and remainder who 5 = 0
& ]6 N% l8 ?! ?# ^9 }& L] ' C5 i/ [1 Y t; H4 n/ T; C/ }
ifelse any? close-mates
1 r1 d. h5 Y" s/ U* c5 `[ 6 z! D: w; S; Y
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]2 @* O. X Y: @& z
face closest-one4 W; h1 q) |9 b- `
rt 180* R" k+ C' a8 ]- N
fd random-float step-size
I3 y* ^/ x8 }avoid-walls
2 P0 g* o, w4 z) Yset stopped? false]
; u: k0 \5 _6 W! U. x+ R[set stopped? true]
3 j1 L$ G! ^9 O. P] |
|