请问:4 l9 M+ w8 C$ ^4 t8 f8 b8 H
随机产生的turtle 已经在patch的坐标上上下左右一格格运动,当turtle碰到一个随即分布的patch以一定概率粘合,patch变色,其他turtle经过也还是以一定概率粘合的,粘合后turtle的能量就会转变到patch上,并且以一定速率消耗它,怎么编写这个过程?下面是我编写的,运行时就出错了。怎么改正呢?
2 l1 Y c' l }" ~, n+ f
1 D% Z8 R3 c+ M/ e8 e 7 g3 F& d4 ^ Y7 r; \9 r( y, g3 \
turtles-own [ energy ]
$ Y3 J# L) ]7 D2 eto setup3 h& U1 t1 y6 Q2 e) g8 {
clear-all1 q0 l8 G2 W1 P( H: T
set-default-shape turtles "square"
1 \" _% ~' b5 b# l/ v2 Ncrt nutrition, n# |" k U0 B( `4 p4 m
ask turtles[
" m7 x% o6 d: j; h set color white" Q( x& W% \2 g. a$ X
setxy random-pxcor random-pycor]& [5 o" k6 K; f
7 q# l" d! s" v) {$ k$ Pask n-of microbes-initialization patches
1 g, P- n$ H0 [1 J2 ?7 h4 }5 ~# ` [ set pcolor green]
5 t" @2 ~7 @7 s& A: B9 t ask turtles [set energy 1]
* H% v) m" {5 h( Yend4 @3 o- m1 E. T8 p- J; o: Y2 I6 b
% `$ c7 \3 M F7 Q [. t$ Z
to go
. h" ~% l9 m4 N$ ^) K8 k) I B ask turtles [set heading 90 * random 4 fd 1]9 X: D( x+ S4 a& D& b
ask patches with [ any? turtles-here]# F' v* }/ N1 k7 u
[ if pcolor = green and random 100 < chance-of-congregating [tt ]]
- N+ ]# T0 O" @9 Q ask turtles [ if energy = 0 [die ]]1 A+ j# S; v+ h' \
end
5 w. l9 a7 @- @9 t9 F
; G/ w! E9 H2 A5 @8 B @0 `$ bto tt
( v- u- p! O6 nask patches [set pcolor gray ]1 u: {7 b) m. U6 r8 T- {) x
ask turtles [set energy energy - 1]5 x) B4 Y$ Y) p7 Z5 \- C# K6 O' y
end
0 h Z- k0 G( \. j) a% p7 g G; D# O- O3 S
|