请问:: S. ~$ x. N: h6 E
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?0 u6 _% q! @; o% ^2 E
/ w6 J1 |% S, _
8 u8 [8 U8 b! ^3 U H) \8 V( ~
turtles-own [ energy ]
7 t* ^/ x6 ^( a" l1 m! @! o+ Y# Qto setup `: H$ `% ~" p* ?
clear-all
' [# t( ]% z$ C) E# [4 ~2 s- ?' Xset-default-shape turtles "square"+ d/ k, @9 R1 r. O* d1 K8 V
crt nutrition) G2 B& w8 p. _' a$ O4 g' _
ask turtles[
: \! s; j8 }- r set color white' R( M- _) Q. @3 Z
setxy random-pxcor random-pycor]0 e r" n* H0 ?5 R2 B
- I7 ?. W. [0 C" t
ask n-of microbes-initialization patches# y8 L I' {0 D0 ?9 ]9 k# X- C
[ set pcolor green]
& d- X( A" m3 m9 z+ s5 k: R5 F ask turtles [set energy 1]; ]) Y. F7 i5 C, N6 V
end
- S D8 Z% H2 B, x2 F2 ^! q* p' x3 L
to go
, r0 G0 P/ a B ask turtles [set heading 90 * random 4 fd 1]
, V! g; e3 p) l ask patches with [ any? turtles-here]: F3 @; {, q; V* i+ y
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]: ^! s/ c* Y& h! h( s7 }6 a0 I
ask turtles [ if energy = 0 [die ]]4 `, Z, M; k2 }" P
end
$ Y8 I& j5 t5 y3 @# b
! S8 O) S: G1 m4 _* ?3 Ato tt3 r3 E$ y: s. J0 M2 v4 K# ], `
ask patches [set pcolor gray ]
2 c0 S+ G) C! r+ K, Dask turtles [set energy energy - 1]" R+ i I& P; o0 f: q
end# E5 ]# I; _& R$ b0 V( K
5 f/ A. v( s' \4 ?' M |