请问:* @: {. O$ z9 {8 P
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?8 Q9 W6 i5 Y, a
/ N/ ?5 v. E* V+ v) d0 l) l" d8 g
* i0 L2 T3 A5 r4 I, r+ {9 `turtles-own [ energy ]! S8 S: K5 }/ ]: ]/ R, n7 \
to setup: K. C/ T9 @9 |5 } _; ~- [1 k% o$ P! I
clear-all4 _" O' L& p6 B0 x' k* Q
set-default-shape turtles "square", ]0 e$ A/ m' P) _ A
crt nutrition
6 ?+ y" [8 U- |: ~; M! j0 _ P4 yask turtles[
2 H4 }! _4 C: |: P set color white( I3 v7 d& D P8 ]- N
setxy random-pxcor random-pycor]0 c/ z4 Q% h7 K
. {5 U% U) _, R) |" o4 Z- cask n-of microbes-initialization patches, a& z0 m/ E- [- I+ y8 l
[ set pcolor green] }" |5 o7 f6 J
ask turtles [set energy 1]/ | D4 {& _0 @$ B! H7 O" K
end0 |$ X. d2 k5 Z
( y$ R- O, B/ Q$ U# m+ h- oto go& B- j! g7 _; r* M0 ]; D
ask turtles [set heading 90 * random 4 fd 1]
8 _- _# u) `2 m1 Z9 q: H ask patches with [ any? turtles-here]
, E* e4 j! T, L3 z! k. i* [ [ if pcolor = green and random 100 < chance-of-congregating [tt ]]9 D# ?* i9 i, D8 |
ask turtles [ if energy = 0 [die ]]6 D- w4 C0 R4 e5 s
end
* O0 b" W; A- _
4 Z) o2 C7 ^ L* x0 Rto tt
$ ?7 T/ Q. I( Q" F# e; r& Sask patches [set pcolor gray ]
( r) c9 S) |5 z9 U3 H6 xask turtles [set energy energy - 1]
0 b. }2 } B( h9 ^3 R8 X& `9 zend5 T- J5 W1 z+ I& _
9 d; G6 b* E/ q6 s. w$ s8 i$ p
|