|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false5 `. d+ ?3 V, o8 S2 {" x: t9 Q' ]
to go
1 z8 M8 x6 U, r' Fif not any? turtles with [not stopped? ] [ stop ] " }8 s- Q* B- {3 j# o& ^; ]
ask turtles with [remainder who 5 = 0] [6 g* j$ o( q5 e. u6 O
set close-mates (turtles with [self != myself])with[" G+ [" D' q4 w, B+ d! k
(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
+ v; D- J) `' X. \3 kand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
2 L: X2 Q& Y- k3 C% N2 f' ^' Dand remainder who 5 = 0 X- ?2 [$ w4 q ]# J1 Y& Z: C
] ( n* E' \6 Q( b; u0 o/ f9 u! t$ r! F; S+ Q
ifelse any? close-mates
. [+ k1 L* x( P1 T: t[
4 F" _' c% }* j3 }) L Nset closest-one min-one-of (close-mates with[self != myself] )[distance myself]
# x3 |5 |( V" [8 L% I8 o h; xface closest-one0 }: s0 o: [9 O' {
rt 180& X* [% ]# \) ~, e) {" d* P4 h0 ?3 Q
fd random-float step-size5 t1 {9 p4 @- Q0 v8 `
avoid-walls
+ d# Q7 f5 C2 \" T' tset stopped? false]" P/ ?, b2 H) i @
[set stopped? true] # t! D4 w3 t6 H* O# r
] |
|