请问:
: O1 s3 R/ y- \7 m' Z随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
W: ?7 M4 Q2 M+ o5 L
2 p: r' d4 s( Q9 @, | 5 ^7 D# H+ f# P0 U" |/ [* ]
turtles-own [ energy ]
# K& N) `2 j- ?8 X$ m4 xto setup
; X% w! H7 {* |& N5 b: A0 Bclear-all
8 a& u! D! y5 F; ~/ Rset-default-shape turtles "square"5 r) f. I. m. b8 T2 ^" |
crt nutrition% N+ M( e2 _" G% a
ask turtles[
" M+ J) b$ V5 F4 X0 x( o" B set color white2 F$ X h4 w4 x5 Y' r2 b C
setxy random-pxcor random-pycor]' a" @( ^6 S4 L; P; l
5 t* w/ A5 F4 K
ask n-of microbes-initialization patches# J( z( B3 {% g, s b# P+ _2 O
[ set pcolor green]) c1 K9 o9 V: q) f( T+ ]
ask turtles [set energy 1]. S' v! y+ S" H( Z% Q% U9 a# I2 w" T
end2 \5 g. m3 _- w Q0 I
( _ m5 |4 W4 Z/ Bto go
+ d% a; n; K! m6 ?* ? ask turtles [set heading 90 * random 4 fd 1]
& y! l- i8 X! o& | ask patches with [ any? turtles-here]+ Z, N( b. Q7 } c
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]
( b: F! |2 M; F) y* B ask turtles [ if energy = 0 [die ]]
" R, ` S! _$ Z$ m/ L/ R end
' g6 k- P8 S8 m/ \$ V, I" a O- }* k6 v$ u4 v& i- ^* p; O
to tt
" f/ u' v: J2 c; f& \& V8 ?7 zask patches [set pcolor gray ]
/ f, F9 Y5 z. N, U9 v5 h5 Dask turtles [set energy energy - 1]
! S6 k* a; b3 W+ Y3 H }end2 k/ S2 Y7 Q3 |* M% ?
& I2 o j/ [) L! U. t( y$ B
|