请问:
1 N, B* f6 `0 |8 A6 c0 Z( W随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
1 T% Y% b: ?. l7 f0 g- \) U' b9 G
: v' q q7 d$ ?5 \4 \
1 ` p$ p3 ^6 {4 B+ n) Nturtles-own [ energy ]
5 S1 h5 ^+ f$ l: ito setup
, C+ o0 i4 @6 xclear-all
& f2 ~% |' `8 A4 J5 _% Jset-default-shape turtles "square"; v/ ?4 o, w) K" `9 r2 d
crt nutrition
# k' j7 Q6 }( sask turtles[" N/ O5 `4 @; }0 N3 i% |
set color white8 ?6 P$ b7 W6 K, Q2 ^
setxy random-pxcor random-pycor]5 X3 M' J5 B: A6 P
1 ~7 G7 _, m' a, W+ }ask n-of microbes-initialization patches2 Y+ c: h9 U' l0 L1 {$ Z7 @& }
[ set pcolor green]9 w4 @& n" U ]- l' C
ask turtles [set energy 1]. @3 @/ A `% @2 u4 i; |
end) b6 {2 V/ g7 C! b
/ Q& @& ]/ Z, @( k9 u; b* w& U' Qto go; ]$ G* J% M: m( T7 I
ask turtles [set heading 90 * random 4 fd 1]
$ X, X6 m4 v; `4 k1 K ask patches with [ any? turtles-here]$ w; i [; S1 M( p/ O! N& k
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]- _: N R1 u8 _8 s
ask turtles [ if energy = 0 [die ]]
/ g/ b% T7 G# K end
5 I* K5 r5 F+ ?3 ?! p) p
$ b4 @! K' m* Eto tt
9 E. ^) p0 H* ?3 @( p2 v: Mask patches [set pcolor gray ]
1 c) x% j, F, {ask turtles [set energy energy - 1]* p- _) ~3 {) ^: a+ T8 I
end; w6 v6 q& ?2 P: q# N; Q
* f4 t6 g. N5 k. l: B) }3 w& G9 y& X |