|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false1 [2 a4 C' R' {# |4 I; q- t( R* z
to go6 M! N+ C X* {0 C! R; }
if not any? turtles with [not stopped? ] [ stop ] ' O& T, N( X ?! [
ask turtles with [remainder who 5 = 0] [
. Z @$ p! k3 Q& q Q1 E t$ f' F% ]set close-mates (turtles with [self != myself])with[8 U* q% G. p8 V) Y& l5 {
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
+ p; w0 f+ G3 i1 f \and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) , H. B+ I) T$ O
and remainder who 5 = 0 # Q1 f P2 W! `$ J6 |1 b' u
] 0 K8 } z L4 G- H; {
ifelse any? close-mates 1 j" E" ]6 N3 k
[ ?; j* `8 Q# x! X4 W' p$ o4 o# l1 Y
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]7 u; Y5 g" I4 z( C. ?
face closest-one! B2 V/ j4 c8 m @7 d1 P
rt 180 j* r; _& n, I: v9 r
fd random-float step-size
: e. e I) \ `+ navoid-walls5 z! {" B, M p4 R
set stopped? false]( Y, j9 y4 G) B# t! _' D
[set stopped? true]
% ^! Z) @6 t% a! W; u( W7 z] |
|