请问:% k1 t6 c/ \. h+ P# e9 b
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
A8 e5 {* }$ k5 V. {" L! m5 p* ^& Z: S/ R9 V3 _1 f
3 [! m( H% s+ ?: H9 ]' b3 aturtles-own [ energy ]
- I& x3 o6 [& L6 cto setup3 S' ^+ s& }2 z" I K. g8 D# ~
clear-all
( G; ]; {0 |. L% oset-default-shape turtles "square"/ l! o2 Y ?3 ~
crt nutrition3 X1 n& G, ]# K+ P7 I" {
ask turtles[, C- b4 W$ h* W" @5 x# r( D) U
set color white( [1 c# N4 `8 w
setxy random-pxcor random-pycor]
; F# g r# k1 ]& V ]; u ( L% P1 G& N* y/ @9 [
ask n-of microbes-initialization patches
! x: K: @7 b' B [ set pcolor green]
+ F8 p/ p) Q! V ask turtles [set energy 1]+ b7 u# }" ^5 L& Q: ~
end7 ?" L3 i, j+ O& s
: k+ J9 J( Z) W$ s; y) R. h
to go
8 R& Z7 t) O$ U5 t- s' F ask turtles [set heading 90 * random 4 fd 1]
4 [1 s0 R2 A/ I, a( u! ^ ask patches with [ any? turtles-here]- p" d6 u) _# U' @/ p% R. i
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]
! K. ]% e. L, D7 ~7 m e ask turtles [ if energy = 0 [die ]]2 u0 r; O' P) `3 d. i# w
end' Z1 J5 I. }" g1 G
q8 K) g3 ^( \( p5 \0 @, h
to tt
/ }: t; v& j7 q' [7 B5 sask patches [set pcolor gray ]
- ?2 `% E* Y7 c9 `0 Uask turtles [set energy energy - 1]- t/ ^& U6 Y5 e# O- ^# z: |
end
) D6 a! z+ S& r- m# S# n, g% \: N5 q7 v
|