请问:1 e7 C3 i+ C3 }& T7 b+ }/ \# m
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?1 _+ H+ ?; M% d$ W
( i. s% n. K, P0 ^
1 j) ]5 F3 P$ Q. Y% j% v. o0 E7 zturtles-own [ energy ], T P, }9 H2 R. h0 O
to setup
" R9 R( e: ~: X; |3 K' {. uclear-all
! Z) I; }' k! B; H7 `9 e/ S$ c0 [set-default-shape turtles "square"
/ s7 v' o2 g; K6 f! p* vcrt nutrition. I% g$ I/ x* m" S
ask turtles[
- x' M! z4 x0 t6 X- K3 w8 m set color white
1 e8 {# P# g5 n% o setxy random-pxcor random-pycor]# Q" Z$ H% e& c& U3 W% S" K
* y7 x3 w: [9 Q& V6 h2 V) ~. Task n-of microbes-initialization patches+ f' r1 E4 U4 ] `( h
[ set pcolor green]
2 v- P( Q. b& K+ s ask turtles [set energy 1]
( X9 c6 ]3 e3 ^( {end
9 ]3 y1 _8 e; m5 `/ F& i5 @; ^5 t, ]4 q, v, ]
to go
6 ~8 ?0 @ @& w9 O' E3 \ ask turtles [set heading 90 * random 4 fd 1]
6 D# J2 H; U- O9 x# X9 w ask patches with [ any? turtles-here]
/ L1 j5 e6 q) _7 v% X4 } [ if pcolor = green and random 100 < chance-of-congregating [tt ]]
) e8 A" ?1 ~& E# L) O! _8 X ask turtles [ if energy = 0 [die ]]
; b* L" g/ l7 q# @1 g9 i end Y! S# t: m: Z% K0 ]- ^
0 [* N1 g* Y7 }1 Nto tt/ k9 @7 L r% @
ask patches [set pcolor gray ]
9 y. m# E% u7 G/ rask turtles [set energy energy - 1]% z. _3 u+ m2 s9 V- @
end
, @6 X" Y3 Y/ V9 z. D+ v4 ~8 ~# ?8 S( n% W+ A, Q
|