|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false( I# W1 S- q# E: F
to go
9 g3 y W( g, @5 u a$ lif not any? turtles with [not stopped? ] [ stop ]
0 q3 Y9 a" b' \& [ V4 ]4 Qask turtles with [remainder who 5 = 0] [
( b% w! b# }0 d" M8 Z1 [set close-mates (turtles with [self != myself])with[3 w& b0 c1 [ k: L& T* J
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
9 H9 D q/ I4 E C w6 t( t, U2 C% D. Fand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
0 ^! ~+ f* t, N6 U2 X" g. f$ k- b) kand remainder who 5 = 0 ) W- z$ H- M3 p. L; \; R( X% T
] 1 z$ g, A, m- a. }; |2 Z2 [+ C
ifelse any? close-mates # h3 n) S7 m/ t# {$ ]. E: m
[
& a" x# ^9 d3 K7 U' {set closest-one min-one-of (close-mates with[self != myself] )[distance myself]) G$ X5 r1 s' ~# p1 p5 H2 _ ` U! u
face closest-one5 Y5 e7 z$ O, `% d9 k0 w8 v( q
rt 180+ ~( Q% J3 {: D
fd random-float step-size* s6 u& G/ W) `
avoid-walls
: W* l) `- p; q: }2 ^set stopped? false]6 }# F% M! f' w+ k; _0 u
[set stopped? true] ' i/ i5 h- I5 P+ u4 ]! ^! U
] |
|