请问:
& x# Q0 G$ r n. E% g随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
% D- Z Z8 O# ] ?! y
$ {8 U& g+ Y2 D, E0 m( L3 G& _
) ]( W2 E% C) O% b( Vturtles-own [ energy ]' e* R4 @, ?! S+ h5 N
to setup R) K& p& o/ @/ m ]& b1 ]
clear-all8 W% m7 Z$ S' x, W
set-default-shape turtles "square"
4 }$ H; w3 u7 l! d' wcrt nutrition
: ]) K1 }! b9 @; ~9 J, sask turtles[
3 `9 q: F# O# i set color white1 T& L6 @$ Y. I w9 y1 M) t
setxy random-pxcor random-pycor]
: m: t1 B8 W! P, }( i' p4 A0 X 9 s, o/ a) v* t3 \0 B
ask n-of microbes-initialization patches$ ~) L) p/ T3 Y9 r- f
[ set pcolor green]1 o5 [- G( p4 B& p7 }! l
ask turtles [set energy 1]$ I' Z; @, ]9 f" }+ ^ D( Y
end
; p) l7 p; s2 X8 w
2 P0 ]8 G8 i2 l$ sto go
) T2 z. P8 n+ A7 G8 E3 z0 ]! z ask turtles [set heading 90 * random 4 fd 1]4 n6 G4 k1 e+ A/ \/ w; f, i; ?
ask patches with [ any? turtles-here]3 Q! N% ]- e: x7 F* v* \5 m
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]
! X$ f) W: h: O2 L ask turtles [ if energy = 0 [die ]]2 _0 A- Q- }% \" l+ [" I6 A/ {. k# n
end; m+ n7 W5 [! L4 o
) z6 R. C7 `# S) P7 w: P/ c
to tt9 H4 S& B/ T. ~
ask patches [set pcolor gray ]
2 L5 D( J8 ]; Y0 Jask turtles [set energy energy - 1]* Q4 W' _4 g- f6 X" y- p; t! E0 q
end
$ g6 L `9 \3 t5 {! _8 @/ E( n& l& f* N& S& O0 B1 k
|