请问:/ z5 I2 M: u( i
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
k" g& l9 o( r' Z! t" q3 e; ^9 u J0 K& o! H% A1 b2 y; g, `# X
( @- n- v4 n# B" Qturtles-own [ energy ]: O0 E" I9 \0 L+ m) s
to setup! F' @7 Q& A0 @1 x
clear-all
* G v( o) F7 p2 F% Gset-default-shape turtles "square"2 @- l1 d8 t6 V% b! B7 q& o
crt nutrition
& s5 G9 }0 N' R, ?ask turtles[. C/ A$ O! `7 w. g0 m
set color white$ I# i% y3 U {/ Q2 I, ^& j/ q
setxy random-pxcor random-pycor]+ D1 J& x$ s- U1 {4 Y: ]
0 T$ D( p. x$ ]0 p8 g# ~0 ^1 ]; B
ask n-of microbes-initialization patches7 ~# c+ b0 t! X% x! L
[ set pcolor green]! z- F! Z- |/ J! d k
ask turtles [set energy 1]
K! X1 ^8 x! vend* G& N2 Z/ P) ? |* h1 v. O8 S
# q* v( V9 [( |, z I" t7 Cto go
2 i2 }) x b W: |1 n/ e$ a ask turtles [set heading 90 * random 4 fd 1]
! R; Z% ~$ P! F# r j! e# _# ` w ask patches with [ any? turtles-here] R6 G9 a5 {" D9 \& c; }
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]
8 t J, {3 `. m4 t ask turtles [ if energy = 0 [die ]]
( n# D! l& f* X2 m! c5 m2 B* e5 u end
( V3 u1 H8 H& p7 v' P3 K' U: M7 S( r2 p2 a( K4 e. V. q- T
to tt9 X, I2 j9 [- V3 E, }
ask patches [set pcolor gray ]
" f# Q' y* G7 n# Oask turtles [set energy energy - 1]
" N! @3 \7 F: dend; ?; ], ?% P) R$ H
- x3 A6 B2 ^$ E! b" x |