|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
& s6 \% l7 r8 r5 U9 Mto go% Z4 ~% s* o) ]; W" `1 W' A8 _
if not any? turtles with [not stopped? ] [ stop ]
5 n" l0 k$ @' _1 q2 x, mask turtles with [remainder who 5 = 0] [# C* f1 f2 S: s1 a) `5 X2 U4 e
set close-mates (turtles with [self != myself])with[
; u" U/ b5 c- a& [( p+ B5 K* c2 X ~(abs(xcor -(xcor-of myself)) < X-Dist + Wid )
: C. ?4 J) k, K* Zand (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) " j8 u9 [5 c& X8 f" H
and remainder who 5 = 0
- t7 T5 J; l. G, ]2 `; D. X]
/ v' N3 j9 }# d4 ?( `* p# Eifelse any? close-mates : b- x1 \' S% B5 l
[
& I. C; t3 u F9 E! ]set closest-one min-one-of (close-mates with[self != myself] )[distance myself]
/ x8 I0 Q4 Z/ j; l. ^' M+ s Oface closest-one
. {' R- p" k: n2 v! _" {+ x Grt 180* ^ h4 T2 d; ^ w( z; g1 E
fd random-float step-size2 s" q+ c2 ~; H% l
avoid-walls
3 L1 q% J+ n) D6 |7 ?set stopped? false]
% Z# v3 y8 Y% k5 ~( W' ][set stopped? true]
3 I6 d Q; a+ S6 l] |
|