请问:, k6 G4 u: z) o) }7 L6 A
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
5 b0 J; k' F1 I! ~$ M3 |5 z
+ d1 X8 J/ W9 Y W j- N * X# s4 e7 X4 C2 J2 _, k2 H" ~8 i
turtles-own [ energy ]
# ?1 K) d/ Y! W m+ Tto setup! u1 E, ?/ P3 y2 D$ y8 G% b
clear-all
; Q$ Q; N5 F! x* V: F, Lset-default-shape turtles "square"
5 n$ o" y2 P9 m9 i/ Ocrt nutrition
5 Y/ w" `! P4 g$ d/ `ask turtles[
2 w: F) Z) u# H7 u$ n set color white
G% x* d- l P4 D0 f9 p; X$ @3 L% A/ C setxy random-pxcor random-pycor]' c& ?8 j9 }7 o7 D8 O4 {# o3 \, B% \
' Y5 u( J& I+ s3 @* T a2 Z4 R/ xask n-of microbes-initialization patches5 i2 @5 s3 T4 w
[ set pcolor green]
! B$ `* j: |; J3 D7 ? ask turtles [set energy 1]7 k& S7 M- S" f T" ^: U1 L( [% P
end
% n) m0 m5 q- `7 n1 i
7 p7 k& {$ \4 `to go
2 Y3 U. J. R- a8 ] ask turtles [set heading 90 * random 4 fd 1]
& H. @; @3 @ s$ P, k* L% I ask patches with [ any? turtles-here]' H' ]+ h1 v" E0 |9 ]) `) ]; ]# ?
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]1 G. Y) X" v5 f) Y, P$ w4 p
ask turtles [ if energy = 0 [die ]]
7 V# E' F2 i1 Y) Q end
2 ~- k. k8 p( ] P: e5 v. {$ `6 K L+ H+ J( R1 C' i+ f" Q
to tt
1 |# N! G7 k, uask patches [set pcolor gray ]
, x2 S2 P, V2 _8 n' ]; Yask turtles [set energy energy - 1]
. u' c$ X; {9 v; j3 m) C4 M- {end
' u: o9 P b- ~$ n" Q; L! N, D- i* i0 w8 ]7 `: T3 Z, d
|