请问:! S/ o5 ^( z) {2 @! `5 G$ k2 v
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
' c9 i" {4 z2 l7 N( X. k- |6 g3 F2 y" D
7 f$ q# }$ Y5 \: z8 u' `
turtles-own [ energy ]# X# @; k7 \ Y! t
to setup9 Q$ [# _9 H. V
clear-all: k1 `! _1 s# {
set-default-shape turtles "square"
9 s4 c0 F9 y/ m5 s3 tcrt nutrition5 R7 v, q! ~. |; b# j7 x
ask turtles[$ T+ y$ t3 C; L
set color white
) O, V; @" V5 d- E# K# Q setxy random-pxcor random-pycor] V! R- j' N% A3 k- e4 q( y
, Y7 [9 T# _, C& r; G( |4 Dask n-of microbes-initialization patches5 v2 ` Y1 @4 \/ g2 N: W
[ set pcolor green]! ]9 Y& E8 V" C) o, h+ Z: o5 _
ask turtles [set energy 1]( \, f8 V& u7 z
end- y7 j$ v0 n) Q4 c8 o: {0 m
. G' V/ y, G4 u, h/ _5 ~to go
+ }1 u5 u# Z! H) N ask turtles [set heading 90 * random 4 fd 1]# D7 |) h( ]) p5 a. L
ask patches with [ any? turtles-here]
T5 Q9 H7 f. B( `; S: j1 l [ if pcolor = green and random 100 < chance-of-congregating [tt ]]
+ P2 ]: |8 _) l; ^ ask turtles [ if energy = 0 [die ]]
1 s$ `, _ N' q p end
/ |9 T. A" s5 P1 b# |- C
# W$ ^+ A: A0 g( V4 x. Q' i$ Vto tt
! w; b1 a( t2 d$ @4 e5 ~ask patches [set pcolor gray ]% a" d7 Z- s9 z. ?1 K
ask turtles [set energy energy - 1]0 L2 j; ]) l1 X% \: F
end0 e% b* v, v! b4 I2 `9 @
8 m6 t( m+ B$ M |