|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
2 R1 Z+ a& { e5 \$ n/ yto go+ \5 G8 ^: e6 K
if not any? turtles with [not stopped? ] [ stop ] & X; u) L9 Y" P( z! q
ask turtles with [remainder who 5 = 0] [
$ R+ q4 f* q; d# T- B8 t2 N$ T: V- ^set close-mates (turtles with [self != myself])with[
, c0 Y2 r3 r2 V$ w(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) - F& j* A6 `9 Y/ E3 D
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
) ?! d5 E, ^# Q. j# i- nand remainder who 5 = 0
7 M7 M; b( K+ [# f/ j& R1 @& M, |3 v6 q]
1 `% Y7 C+ l4 ~ifelse any? close-mates , S+ `% S% a' p* ?* X# [9 m+ S& ]: X5 T8 M
[
' \, r$ K- }2 U# pset closest-one min-one-of (close-mates with[self != myself] )[distance myself]
) h2 w% b- s$ m/ e* F. Mface closest-one1 q+ [+ t1 l5 t+ x3 |7 @5 U
rt 1802 @, p' m7 u) u$ }# w0 W
fd random-float step-size9 ~1 K- J) _8 S; ^' I4 s
avoid-walls
: q/ r$ G1 G. f d; f+ vset stopped? false]
# P# r3 f3 q3 m# ]% F[set stopped? true]
# }* P z7 h, r# d: _8 A- a* D. r% U' M] |
|