请问:6 ]% _2 V. r L) C
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
" C7 r* b9 l, V& s; G& E+ d
4 g# \2 E/ l0 j2 w0 J: A1 e- u4 J 1 s5 H5 |2 S! B
turtles-own [ energy ]
- b0 l3 q& v: p- i7 O" j9 Cto setup
0 P" g9 O$ n! _( ^% M; i3 ^! _clear-all
5 a0 W% c5 ?) l3 tset-default-shape turtles "square"
( T, A1 s; O. a0 h+ a: vcrt nutrition( s) K+ i0 k* `5 a. |$ c8 \, G
ask turtles[
) W: R# ^ `, |3 S/ F T! ^$ Y8 e set color white
' F0 p( k" O0 j) m& \* Q7 \2 V setxy random-pxcor random-pycor]" W$ x4 T. k/ ~7 r
4 s; Y0 _% c Y( N& j6 r% L( N
ask n-of microbes-initialization patches: c4 ^2 D. [" P n& w3 C/ Y3 i
[ set pcolor green]# s' U4 h5 u! u' p, e
ask turtles [set energy 1]4 ]% w5 O- B* ?5 Z: k
end
1 x' _* p) i9 v \$ T1 Y7 g* w: J. P9 H* Z$ S* ?0 ~
to go
0 {, c" \1 X! b$ H6 \. w ask turtles [set heading 90 * random 4 fd 1]. v9 [8 G3 A6 L8 P% ], ~: ~7 ^
ask patches with [ any? turtles-here]4 m- i( J b! }
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]3 }! t! W/ [, H% m: g- Q9 N" |
ask turtles [ if energy = 0 [die ]]8 H8 x9 t. w# d$ `" R
end# s* ]' p9 z# _8 D/ D: r
% s# a- U% U; V2 v) X- @2 l/ Cto tt/ d) t7 R, W* e; B+ |# L
ask patches [set pcolor gray ]
& l% ^( A" N" k9 sask turtles [set energy energy - 1]
7 m- T8 {) y; ?( _, w( t4 q/ T$ ]end1 }5 a2 Y: G' b8 K1 k E
. S: {7 `" a+ d& q$ V
|