请问:3 S' Y- p% e! W- [
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
/ c4 m$ D, d% d5 e
" c; e! T0 ]2 R+ Z
* b4 Y0 q" \, `/ [- L: i4 W [& Cturtles-own [ energy ]
1 u' E: p, I% J# E& V/ eto setup8 R2 \# p- m5 A5 X N
clear-all
# D8 c# x- G7 K( R' Y, i5 e$ W) r1 _set-default-shape turtles "square"
; u$ R- L; K9 G9 Zcrt nutrition
! Z5 I/ t/ A& ~! Pask turtles[2 E: l( [, p S2 h9 a2 M; } z8 R
set color white8 c" S `0 f+ a" \! Z6 G2 A7 G
setxy random-pxcor random-pycor]
; F$ L2 W! y$ Q+ U# | * U! Z: k: j; a) x
ask n-of microbes-initialization patches9 D! v0 t, b& T5 B- b& \- q
[ set pcolor green]
* B Z5 T! |2 c8 J ask turtles [set energy 1] I/ i, T ?2 s5 V6 R- m
end
2 r7 y0 A% p2 v( k2 d, M; H4 |6 x6 V# \9 M' Q, S
to go% c3 k8 L: J j% c/ X5 K5 H
ask turtles [set heading 90 * random 4 fd 1]+ R* u* l" A x) A% j
ask patches with [ any? turtles-here] S0 x& _4 e3 { q7 W, H: I7 I
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]
) O0 N: A, Z3 K9 d ask turtles [ if energy = 0 [die ]]
" a7 n9 o: w7 {8 b& g end
7 q c6 ~* V1 P C
% n a* k$ |0 e, Dto tt
, V$ r# q. y% O; D( D! s1 ~ask patches [set pcolor gray ]
6 f7 o6 v" Z" S. N) v& F% T- iask turtles [set energy energy - 1]
1 j+ `, g3 u1 Q o; xend6 Q# Y: {. _) b+ ^5 T& @; ~/ |
) o4 q* L1 b! C: V4 T1 E |