请问:, j' s0 a) i5 l1 Y9 `6 }
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
5 B) q, M, N; _( k6 {" F. z n8 q5 R0 m( J
/ m& Y: y: @- a q7 x7 R+ Lturtles-own [ energy ] o& [3 g" m, X
to setup
0 s) @5 E( c. J9 _- Bclear-all
2 X" r$ V" }+ L3 } v; xset-default-shape turtles "square"
D6 O5 |: s( d& U7 f- X! ocrt nutrition8 l3 ]& |" {- ^9 v% m0 l( F% ?
ask turtles[6 c& n6 x/ d0 v+ b* \
set color white
+ H" M/ H1 a+ m0 u! R% m setxy random-pxcor random-pycor]0 L* ^ q/ H" {' z, @: K
' |& ?5 c" d4 y) N* R9 o2 T) n
ask n-of microbes-initialization patches
0 D" _( a* o; P+ B7 ] [ set pcolor green]
) B2 |# B$ _. v( F) j, b% c4 ?6 } ask turtles [set energy 1]$ `$ t& @- j( M7 Y3 L' u. b
end" w' i0 O$ M& I
0 \# g& R4 K2 i9 q) @$ H3 M
to go1 U! ^6 f1 U4 L5 I/ @* |
ask turtles [set heading 90 * random 4 fd 1]
1 j* }& a, \ j: H" w& _; l/ @9 O ask patches with [ any? turtles-here]6 `& r) p' O( v& U7 A
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]# |1 m s, a: n; {# M
ask turtles [ if energy = 0 [die ]]
+ o) z: O: X7 H1 a end
+ Q- g4 m3 \& Q; B& @0 [, k2 a
" P. b5 B% H* q; Nto tt; c$ y+ \+ X' Q" ^
ask patches [set pcolor gray ]
7 F9 S& a0 {4 T9 a3 }# @- `9 r6 yask turtles [set energy energy - 1]6 S/ g- Y( D1 R. H9 r/ Q( K- M
end; J# m* D9 ^9 {& o8 g
5 N" a9 [9 I; [2 i7 C: j) O6 M3 |, c
|