请问:
7 _+ \8 J* X0 Z2 k随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
R8 ?; v/ M' N ]9 l! x5 n" f, @ v) m& V
" |1 q6 I4 w( e5 nturtles-own [ energy ]/ v' |, P2 O9 p5 }5 ~; ~5 O1 o- M/ f
to setup* K+ d3 Z4 k# v2 y) W0 f" I# H
clear-all
, d/ [. b- L5 _set-default-shape turtles "square"
" o! B" H7 o, U" [crt nutrition
" V) ^- d; k9 \/ ]' i% [" w3 y* task turtles[
/ m" R; q# B* c8 r$ r set color white* @+ s3 ~. @- `+ _+ @( o
setxy random-pxcor random-pycor]: h5 V0 b6 C( P, X! c- k- {
; X" d! M- [7 I8 Task n-of microbes-initialization patches# `3 r; }; f% @) t' X, C. f
[ set pcolor green]
, Z) ]' ^/ J+ w5 \' q0 ^2 q ask turtles [set energy 1]3 V( R. K1 W8 Y4 y/ d" a4 {3 `: N! Q- |
end
( b" E, u( }1 ~6 s) g9 |5 I. u" d) |$ d9 @, w; F
to go
: Q3 u [ G V: k& X% N3 T5 \# h2 q ask turtles [set heading 90 * random 4 fd 1]0 C6 N0 R. F }
ask patches with [ any? turtles-here]
! L7 ~, \/ F0 m" l- G f [ if pcolor = green and random 100 < chance-of-congregating [tt ]]
9 h. z) { B7 ^/ \9 V ask turtles [ if energy = 0 [die ]]
+ H4 H) p4 C9 c end
% M, c$ ~0 r% X# P, V9 C9 j, ~9 X, i5 n" V% r4 v: K5 T, c( d
to tt
; i3 P H5 |+ ^$ ^5 Aask patches [set pcolor gray ]. I+ x/ j+ F/ V6 n/ W
ask turtles [set energy energy - 1]
* p# s0 e% r- M8 l: D- v1 Iend; `6 z5 J' u4 c1 b5 I
, ? \" l% X) _6 G$ m7 i |