|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false# H# e( t# E9 B$ t# D
to go
! i( H" _% L H: ?, @/ Tif not any? turtles with [not stopped? ] [ stop ]
, o1 F( Q: X. u& ~% w' |ask turtles with [remainder who 5 = 0] [
8 m+ p2 R, w9 gset close-mates (turtles with [self != myself])with[! C c1 i3 B+ J) w% `0 t e
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) - G3 ~* Q4 ?7 J& @ D8 u2 ^
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) 2 h2 H. X$ [0 N4 F/ u
and remainder who 5 = 0 ! b) ? X- X- r
]
# @7 v8 g; v% {ifelse any? close-mates
" z/ R+ c* D; Z[ 4 ~" N' \, ^6 i) ?. R, {+ L
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
- i9 R- _/ O8 R, T8 `face closest-one
5 F% M% Q! C( O4 m- z; N7 U. Zrt 180
- a# t) }4 q4 S, ~( u7 qfd random-float step-size$ ]& l1 y7 C+ \) h6 x
avoid-walls
8 e5 m1 e* H1 C; q' L2 ?set stopped? false]
1 m9 A; Y! I. |/ d[set stopped? true] 7 ]& w2 Y' P8 Z3 ~% f+ [
] |
|