|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false! \; Y8 I/ g w# Y7 h6 h
to go7 k0 b# l$ N: N6 Y) i. p$ g* A
if not any? turtles with [not stopped? ] [ stop ] % i/ X; B( j5 ^- A
ask turtles with [remainder who 5 = 0] [) c. O4 G* I8 a% p2 }- J
set close-mates (turtles with [self != myself])with[
$ [ n* _3 z* q) X' {* a Y# |(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) ' ]1 v& {: g; j' v3 a, i, v
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep )
/ P; A+ M% k, M8 Q6 S+ A: xand remainder who 5 = 0
~5 Q/ \* q! c. X- s/ Q: X]
9 K0 I1 y! @# ]" [ifelse any? close-mates
* t1 B! m: C; @5 E; |+ X4 K[
G% v) p3 \2 c5 T: y ?- ~set closest-one min-one-of (close-mates with[self != myself] )[distance myself]- P6 h" ~( e. f' f1 h1 d N
face closest-one
4 u! v2 H, b6 b P5 w5 {. \+ {rt 180
7 t! E# V8 J# R* G) _fd random-float step-size
( [ m+ Y5 M' X7 tavoid-walls
! g0 r# v5 F; A+ J1 m9 nset stopped? false] k8 z3 K9 ^. t" `
[set stopped? true]
8 E7 @; l% C- M] |
|