请问:! o$ u& r/ ]$ S+ e% `) H# [; R
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?' ^6 u) {* O2 j) t8 h
% _2 B$ s$ o# \' Y! E
0 C+ _7 G) q: f" m' Zturtles-own [ energy ]
4 W$ s: m. F9 `. {" h0 ]to setup
2 O2 u5 a$ ~2 l- `clear-all
# c$ d& m# \$ k0 oset-default-shape turtles "square"
9 t9 J0 g* G/ R qcrt nutrition5 z/ |( `& M2 B0 p: d" g
ask turtles[ d. r5 u$ w. G6 f, M: Y; r5 |
set color white2 m& r" @; L L! n3 ]1 p# ` z
setxy random-pxcor random-pycor]5 m' f! {0 C4 @: ?+ C2 G% D+ y- M: Z$ G
/ p9 R6 O/ p9 x! E" _
ask n-of microbes-initialization patches
8 a3 P$ S) h7 C4 z) G* E8 r0 u, A [ set pcolor green]6 @) f0 [' _8 \' G( a, |
ask turtles [set energy 1]& m8 }% B# Q- Y6 m0 t; P
end
- Y) f% b3 n) m& J- G: G
9 M+ E' U+ E* Z, y6 ]0 p& Z1 a, bto go5 q" d9 ~, a0 ^( Q% j
ask turtles [set heading 90 * random 4 fd 1]
+ Q% d, v5 Q) i; @ ask patches with [ any? turtles-here]% k: `: j2 P) |7 k8 }+ F
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]! }1 G/ z' ?( J* i' `" z+ N& l* m
ask turtles [ if energy = 0 [die ]]. ]2 Z' _$ H2 A
end
- e; E& E% {/ L6 _
$ t3 d, _( t$ z* \5 k4 P4 ito tt
, [4 \% N7 r/ g$ s* v- H( J; cask patches [set pcolor gray ] Y" L- S4 _- Y* r7 r9 G. ~& ~
ask turtles [set energy energy - 1]
, N( ~* R6 }$ bend
4 D' d/ Y- s# z4 D4 h4 F* s, z. z, \" u( }+ a% q5 [ A
|