请问:
- |$ S& Y1 n8 o& i. L随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?5 j2 F: ~6 l0 {! h/ M. `, L$ O
1 ~, b; y2 ?7 s; Z
. F) }( ]3 r1 S" f8 y& |turtles-own [ energy ], f1 W: ^) M8 F
to setup1 }& o* ^; m z& Y
clear-all
) W' K6 r; A& fset-default-shape turtles "square"
( i, Z9 w4 ?4 }. z9 Y3 Q7 }crt nutrition
4 ~: i1 G9 x2 ^6 X8 M) lask turtles[
. y; h; q0 H f set color white6 I$ }7 X1 V& R! C* M& ]# c, e! O+ w. l3 V
setxy random-pxcor random-pycor]( d0 C3 g1 U0 o( Q- ^, w& y- d
; G( M" {+ m4 |0 T, ^( p4 x6 b$ Iask n-of microbes-initialization patches
! s5 a j" Q. Q/ _+ N0 O! R [ set pcolor green]
% h0 d9 l7 h& x2 L8 ?4 z ask turtles [set energy 1]) n# \6 n+ y Z
end$ d m W8 m0 f+ H, K4 F
/ j( M/ C5 j* q/ U# H. jto go
7 W& l0 ` M+ a1 j/ _ ask turtles [set heading 90 * random 4 fd 1], y, {" H, R, F/ P) i- i9 Z) ]6 i' }
ask patches with [ any? turtles-here]+ \" I( w- M7 p
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]
/ [; x9 J. Q8 M0 d3 w! d ask turtles [ if energy = 0 [die ]]5 u) j1 M* b6 J- \ b
end
_8 ?% |" g4 q4 B+ a: b- r1 \/ X/ l" k& {8 g9 o/ A
to tt; U5 x4 l& m: x% U4 Z+ {# o+ f9 K
ask patches [set pcolor gray ]
3 ?, }8 D3 W* F+ d. v! B( g& vask turtles [set energy energy - 1]2 s4 l1 F Q4 ^ @; S) o! {
end
, l' [; E5 _; {5 F# t0 T# M/ G) }3 g) U/ {7 s; D, X, b8 t; F
|