请问:9 ]1 S! ]& d: H3 l% P
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?0 Y; H; S$ d5 `; I0 ^9 ] t5 o
: D# a6 D1 c' v0 ]3 \( R3 s/ c, ?
U( U+ A& d/ e }" b2 A" E/ y
turtles-own [ energy ]/ Y x# y; b) n8 t+ h. i
to setup
# j" P# _) P. ^, u) P0 k2 m. cclear-all F# H! p# I8 X- G
set-default-shape turtles "square"
2 ~% A6 M' q) S( Lcrt nutrition
; s: e8 K/ \8 i2 _. ]+ Fask turtles[
0 K7 u5 t0 _0 e1 Y set color white) c3 M( x# f9 J* i9 x
setxy random-pxcor random-pycor]
* o. t9 R t( H# l6 o* g
! M. s" E9 [/ v8 J b* sask n-of microbes-initialization patches
0 V( R/ G" U3 T; |' M3 I. m [ set pcolor green]; [3 v+ }2 ^: C
ask turtles [set energy 1]" V( t! i% X% z
end
5 L5 k, L1 T1 j# u0 A5 p. Z, B& N+ u/ f# n
to go
8 R) u+ F9 t$ W/ O ask turtles [set heading 90 * random 4 fd 1]
& X! u0 B# h9 o. T4 \3 Y ask patches with [ any? turtles-here]1 n1 Y4 W9 Z8 U* I" f# @0 d
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]+ J1 S( W4 ^0 y+ B/ A+ S
ask turtles [ if energy = 0 [die ]]3 h1 C; f$ y5 z% A9 {( i! a
end
$ y/ P- \9 J1 w* f; s
8 e B7 q; R9 t- w8 Oto tt z9 i4 \7 K( W& W+ F
ask patches [set pcolor gray ]
1 e5 w' j! _' R8 v0 _ask turtles [set energy energy - 1]: ~/ j3 ?) v% F6 F7 b( Z$ q
end
) m, x( ~" k; I' u' g
) z4 {* z4 y/ o2 Q9 W5 ^ |