请问:2 w7 J& B& d6 D+ Y
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?- i, D; j5 c* F$ @% X
- R& m7 H( O" w2 U* f: ^ , H, K& G6 N. N$ u# D, l
turtles-own [ energy ]7 F1 W/ h* r6 _0 {4 e3 z) ~: |
to setup
1 @& b; M8 ^. A0 Q/ x* g$ aclear-all7 l* \- i4 d* I$ S; ^1 o
set-default-shape turtles "square"
' s8 z( K- E- g1 o; q% F: q( Bcrt nutrition6 _# z% S0 o* Q! N- w
ask turtles[$ e+ Y* f3 a. e* z- j
set color white# Q9 Z* h! w) D! `5 {
setxy random-pxcor random-pycor]% z d0 c$ L/ b$ u6 g0 t
$ e' ~( o8 V0 F; Z- L! yask n-of microbes-initialization patches. I( z2 I" m3 O& W2 r
[ set pcolor green]
2 i9 A8 Q m; M( o# p P9 G7 p ask turtles [set energy 1]
1 ~8 J3 `$ C6 X# G$ D, G) q4 X: P4 Gend+ ]% o f! ^4 B/ G6 U) P
" R& t- k1 t/ }, W( pto go
) K9 m$ J1 q3 q+ V) i. K ask turtles [set heading 90 * random 4 fd 1]
# J0 ]6 j0 L& p% @ v ask patches with [ any? turtles-here]
5 w: t3 l' U- c' Z [ if pcolor = green and random 100 < chance-of-congregating [tt ]]
) Q" w6 ]6 Z; {5 k' V4 L( f1 ?4 d! {) \* N ask turtles [ if energy = 0 [die ]]
0 Z! X- h7 ]2 t( U- I8 | end- [; L2 S8 j" O5 z/ Q4 i3 H3 b
! i7 @2 D Y4 o: L7 V8 ~2 a
to tt* X& t. J* S5 T5 H
ask patches [set pcolor gray ]
5 D7 P. E5 [6 O/ c( mask turtles [set energy energy - 1]
- q+ J! N6 W- x/ Bend
, [' P# _1 W/ R5 H9 V7 p/ d
+ ?0 j% g% \$ u' I8 ]/ H' \ { |