|
|
在这段代码中我设定了一个stopped?变量,初始状态设为false 。运行过程不能输出stopped?为true 。始终为false
5 J/ _1 h1 I" M2 q7 bto go% s1 j; I F; u, ] J3 U
if not any? turtles with [not stopped? ] [ stop ] $ `" n* [5 K& |
ask turtles with [remainder who 5 = 0] [
% R- \3 w8 E; f5 ^9 k: j% k9 Aset close-mates (turtles with [self != myself])with[- _3 C( u2 g; `7 O$ v4 g1 w
(abs(xcor -(xcor-of myself)) < X-Dist + Wid ) + B1 p8 t4 |' V9 _* e- P
and (abs(ycor -(ycor-of myself)) < Y-Dist + Dep ) ' t, K) R$ z0 \! s
and remainder who 5 = 0 * p3 j2 e9 k, f) T# `
]
- S& X/ `; ?: K9 K. t& pifelse any? close-mates
. W+ P/ a5 B, D' V[ + m0 ~- O; z8 a# p% ]% x; T+ ~
set closest-one min-one-of (close-mates with[self != myself] )[distance myself]) W0 i* v9 t; I8 x
face closest-one& f% M4 o( I* S6 @; C
rt 180# I' |$ Q {' Z* y
fd random-float step-size+ C! n) N9 [; N
avoid-walls
' o; Q X+ ?$ H3 sset stopped? false]! P7 U8 G7 C& d* o3 e
[set stopped? true]
: O$ g$ I( T" J% V- q] |
|