请问:5 {5 |, ]# @# U6 H1 `. w0 C
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
5 g. u6 q) k! R) m; W, _& p
" w" Q. s9 Q; S; H4 c$ E
( u9 W! s. v" K, Jturtles-own [ energy ]- X0 s! X3 M4 @
to setup
4 H. |& E" [: x7 y5 t+ Fclear-all
7 ]) {# z5 `+ u2 Y3 qset-default-shape turtles "square"0 ]4 K* }) i- m3 g& n
crt nutrition
' h' u0 I' `% E! {: |ask turtles[# g4 u; U( [8 C- U2 g) n
set color white, m) O) q: `' R7 W
setxy random-pxcor random-pycor]6 l' Q3 _6 N5 M, g. P$ S
1 J- }. f: U$ P+ i; K+ mask n-of microbes-initialization patches
/ [$ C, E7 ~1 Z9 F5 V+ n5 E [ set pcolor green]+ q' j. e0 [+ q$ \
ask turtles [set energy 1]
2 v7 R* A: d: {end
2 |; F2 E3 W2 _* H1 T+ s3 E+ @9 u- B, G; ]1 F$ b
to go9 V: ]7 n) K7 z. G9 @( J9 N9 R+ B1 A
ask turtles [set heading 90 * random 4 fd 1]
% a2 g) T1 R: k6 ^ ask patches with [ any? turtles-here]9 }* V8 ^6 N! p' p0 w$ u
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]
. m+ I k# V- V: H3 w ask turtles [ if energy = 0 [die ]]
. a- d0 r& L2 e7 L end
6 S* R, k. r) K% E
. Y' m& x0 g& }to tt
: T0 I! H9 A' o9 u: d3 Nask patches [set pcolor gray ]- R$ ?$ D% M5 j8 l3 I
ask turtles [set energy energy - 1]) k9 g) ?; C3 O3 ?9 c p3 ~# y
end
) v; [& T' h! L4 W! _% K3 ^2 k/ J) w4 j' {# T1 ^3 g( X$ _4 n# X
|