|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
2 z% I1 h/ S2 {to go
1 {# j) w7 ]- _7 R- v) qif not any? turtles with [not stopped? ] [ stop ] * Y: B9 g- T; r s a# e3 n# f% `
ask turtles with [remainder who 5 = 0] [
7 U: ~$ \2 R4 B: {2 i& Sset close-mates (turtles with [self != myself])with[9 o4 R: n( Y7 y8 ?
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
$ g& X V3 T9 h: }3 H4 w8 l5 gand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) / ?( E# S- ]' S% k: J% G0 j3 C6 F
and remainder who 5 = 0 4 v# v$ j$ {; a- F+ H% [/ H5 q5 T
] * b) Q) \5 R# C# F+ r6 f
ifelse any? close-mates
% w4 g- e& d; h# {* Q. f' n: w[ / z. B6 ]8 }1 ]9 v
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]1 M: D, ^% d: h; H
face closest-one
" X3 ^! k# P8 P: H e1 [+ L9 Mrt 180 B# A; U# g' }9 b( ]3 Y7 W
fd random-float step-size1 `+ i; ]/ y7 z2 o, {
avoid-walls
% t, i& ]. ]3 b3 g$ gset stopped? false]
N. x* w) b, F( g4 J' i# r" |5 L[set stopped? true]
) n) k* O2 U* h, a] |
|