我编的程序如下turtles-own [energy]" T* l9 ]2 r, e/ J
to setup
" ?9 A% S+ b* z" g2 T& Q- P" g2 i clear-all
4 f2 E8 @4 v N8 ~* J setup-patches
( Z% e" o0 G( ~' f- N$ \8 R create-turtles 100
! o5 v) H& o' Z K do-plots
' C/ y4 P* }3 `* v ask turtles [ setxy random-xcor random-ycor ]
/ \# C* K3 y! s! Q4 Lend
4 w: `4 b* Z$ W+ ^& p! Rto go$ R; L0 Q8 P' \0 l. {& a8 |; G
move-turtles
j5 ]: Z9 g8 A m K eat-grass
3 n8 e8 c7 e m" I: [! n/ @ reproduce
) j& A" B3 o- r. d5 i check-death
* V9 |7 n0 t/ k* C1 R+ s regrow-grass" K! x# N3 f( G6 \
do-plots4 N# L$ |/ a4 K, I
end/ k) f6 ^/ K+ E
to move-turtles% Q( l7 z. @2 ]1 z) f7 d% x q: g4 w6 R
ask turtles [0 d4 L: I8 e' }
right random 3602 B4 _7 b4 {- B+ t1 x
forward 1
4 b$ ]# a. Y6 Z5 T2 B* K0 e/ } set energy energy - 1
7 n: s+ |* ?2 C! j4 p3 @1 H ], ^' O/ T! g9 ]
end$ d- D1 A1 @4 K0 h1 d" J
to setup-patches
# m1 a9 k8 z8 g. z ask patches [ set pcolor green ]2 D: B) Q7 J) @- ~/ I! B
end
( u5 r! I; P; l2 M0 Z- d zto setup-turtles
3 `) B1 T8 ^- S" Y create-turtles 100
6 q7 `! B# k$ e# G& o$ x ask turtles [ setxy random-xcor random-ycor ]
7 y# F( a5 `; F' t3 b* aend+ E# b: o8 H k: V" v9 e
to eat-grass
; [0 j- E9 P# o# K4 n ask turtles [5 [) U* w- M. M* \: g8 n4 a( x8 x
if pcolor = green [9 a7 F+ b! ~) n
set pcolor black6 I c5 r$ P. n1 b I
set energy (energy + 10)1 t/ Z7 g F9 k/ E7 R( J) A2 l8 D
]* z5 y9 B0 P# [, |! a3 C1 J
ifelse show-energy?& O0 _% q% E5 f
[ set label energy ]5 [0 O0 B$ r6 ?$ t$ T% C: ?
[ set label "" ]3 A. ^: j: J0 A8 _- h, O* I
]
0 c: x+ ?" ^. u2 }/ M Fend- x: n S) h& r8 }. c: A
to reproduce
3 Q, u% G3 k: v& W: x [ ask turtles [
8 f) x: P$ U2 R' u. ` if energy > 50 [! z( \$ q3 F" [7 b
set energy energy - 50
* l s" e& f* v E0 A hatch 1 [ set energy 50 ]
' t8 i/ Y5 p. k1 Z+ f2 V; x6 Q; D ]. `# M) T- Q2 d! H( v$ k( h
]' N2 V( ?/ |4 h7 \1 Z
end
* D. U; e/ O4 p3 fto check-death9 t* I+ }. f2 `* X
ask turtles [' P7 X# c _4 D2 j' Z: c1 k+ t
if energy <= 0 [ die ]
H. O$ C+ l) q& C; c$ |( @ ]
5 ~ h7 H2 B/ s: B! T& u- M1 Xend4 N K8 F) ]7 d( S( H% C
to regrow-grass9 U! ^. ^+ h' O( o4 X
ask patches [& z* D" D% \; H$ g9 K# A) e
if random 100 < 3 [ set pcolor green ]
$ Y& d# o. t/ J" z ]1 p, P5 W) P0 O( Q- d' @. C
end( x6 H/ L/ u* j4 I
to do-plots4 t/ e- U2 Z4 y0 G# p' Q2 x/ h
set-current-plot "Totals"* F; R9 N7 q+ M; ?! c, A; B
set-current-plot-pen "turtles"1 M$ l; [/ a* x8 h
plot count turtles
2 o; I$ R" b$ \3 z. a A7 T set-current-plot-pen "grass"; H- C' ^6 C6 X+ u3 l( o2 R
plot count patches with [pcolor = green]6 ?0 ^* H% x# h2 ~1 A
end
+ U7 c3 }5 r" X2 X可是运行时提示no such plot: "Totals"
2 j5 d3 w9 [; r! s! S" |error while observer running SET-CURRENT-PLOT
# \6 a1 Q5 B3 ^8 Z& C6 e& L called by procedure DO-PLOTS: j& g6 j, G# B0 o) L' m+ ]
called by procedure SETUP) o( R2 D7 q, C% @& P
called by 按钮 'setup'' U/ n8 x4 g% {2 [
求大神解答啊 |