请问:4 I+ ^: b/ m9 U6 K# W
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
/ [% \$ }% A9 Q' \7 u- y+ }2 }7 V1 k3 k: p6 _
+ ?) J, F4 R0 e& h# W9 d N# K8 kturtles-own [ energy ]( p. K; N$ X# L2 B
to setup. I/ q% A3 F j/ n. j
clear-all; w! ^% o* \8 k0 z7 y
set-default-shape turtles "square"
: i7 F1 y# y& Bcrt nutrition
. t; W4 |, g, L7 b/ u' uask turtles[
3 S- `4 q- n) t: w3 t set color white7 s6 S1 E6 y. t' m
setxy random-pxcor random-pycor]
8 I/ J( t5 z, t& n! s
" \2 k9 r; N1 O% k1 Hask n-of microbes-initialization patches
: A0 q! N, n' c6 Z1 g [ set pcolor green]( ~" T4 J# q# E2 x
ask turtles [set energy 1]5 L% W; a5 [- T# [: a
end8 h& q0 N* N2 X1 z0 o
7 u" U& | r. T# \: ~to go: i. S3 L8 Q& x% U1 c5 g
ask turtles [set heading 90 * random 4 fd 1]
2 r- B# y8 g1 n' ~+ u ask patches with [ any? turtles-here]
5 b3 e+ o, i+ @$ Z0 H9 t [ if pcolor = green and random 100 < chance-of-congregating [tt ]]
0 j1 w8 ?6 w9 r6 g+ }, X3 ` ask turtles [ if energy = 0 [die ]] W0 _% i4 A% \5 [) V# _
end: W" S. W" x, p
% ~3 K I1 D( ~- M
to tt
4 z( p$ {" Q4 ?2 {! |ask patches [set pcolor gray ]; d& D' M9 c0 I- a; w; M! ~( C' u: u
ask turtles [set energy energy - 1]
7 J+ z2 A+ @- a) Z) r" P5 }end4 @, R+ b: _$ t
2 o1 ? S" {6 J1 j$ ~. v" X
|