我编的程序如下turtles-own [energy]
# A. a" _; l& p. ?1 `to setup. c5 `# ~" h& q) s0 B) f
clear-all
/ z; k) ~ z9 r& k7 k- v setup-patches% P% u) h X5 f/ A# g( z
create-turtles 1003 |" n9 _1 [2 F
do-plots
6 h7 U c2 T- }, @9 F4 j% _ ask turtles [ setxy random-xcor random-ycor ]
# P7 K1 H4 f6 i6 dend
$ f. _# ~5 l, D: O9 x) @to go
( M* k% N% W6 ~ move-turtles+ t1 ]( m* W# P! w8 X
eat-grass
/ \) w7 v9 O) b$ l; G- a reproduce
' i* w2 D7 Q% y! F& _5 V8 V check-death& s9 r$ _, `' F2 y8 D
regrow-grass
" M3 W! t( T- S% ?! ?4 J: G7 s do-plots
3 g# l2 x* M; ?1 `( q% O" Mend
" w8 H/ @) S) r+ O8 P6 c, s3 Zto move-turtles5 s5 {% E, {: R) t& [ I
ask turtles [! k P. A! [) n3 W6 u
right random 360
$ u1 \( Q5 |5 O' i( u; Y forward 1( u2 D m/ Y8 \7 B1 j/ x
set energy energy - 14 v0 { {' p0 T) s0 W
]
" t0 i# C$ q; d, Q! N% B5 G/ Lend' ^0 @" ^% { l h. e1 v8 X b
to setup-patches
% M+ B0 X; f% t" W- ` ask patches [ set pcolor green ]; W2 Y7 |* `" F* {" l0 q7 p
end c$ x ?+ }$ c9 H1 ^, O
to setup-turtles
7 ? a: g( ~. O- D) m. C% n1 g5 r, }! p+ Q create-turtles 100
1 j1 } {. y( S3 W- t/ S ask turtles [ setxy random-xcor random-ycor ]
# u( \8 G- C6 oend
& u2 @3 {7 ]! a, `/ Ito eat-grass, K' Y& ^8 r7 S$ E
ask turtles [
6 ?/ r: o6 k# q if pcolor = green [, `- ]8 z9 H. A" V7 t# v9 M
set pcolor black
0 ^: v. N" O' M8 k set energy (energy + 10)# Q7 `8 o6 j/ S" M3 V2 w, m. Z- N
]
7 ]" q- @* B' X ifelse show-energy?
9 W0 d2 ?! Z4 k9 c/ [ [ set label energy ]
1 A/ {: s) z9 h! P" v [ set label "" ] h6 E: [- p) L3 c7 W
]
7 v: N# b+ A7 y( n1 `6 i) Send) q$ A4 Q- h: M1 f
to reproduce: i3 T+ j1 T' o6 S7 V
ask turtles [
- R2 R1 O# d1 b8 v ]* a) T9 e if energy > 50 [3 b( N) X; ^. P. E' Y9 T5 }
set energy energy - 50
' \, ]9 s# X: p+ p hatch 1 [ set energy 50 ]1 G2 R$ |: y2 h; f, |3 R5 K1 k' q" N
]
3 q8 I0 o) }3 u4 J' `0 E$ w$ G. g ]. b# E! G+ D6 m( l/ `/ i' ?5 W7 {
end
0 {% j6 U( Y. F* J$ k* w4 {to check-death
% Q0 |( A: p! U& P0 M: o! e" G+ Z" [2 D ask turtles [
- x8 e$ T% B! M& V4 V! k& r! S9 _0 U if energy <= 0 [ die ]5 I+ Q, {* V' P8 b
]
0 T* s% J8 n/ t8 @- O) S, ]% Dend
) o/ u2 ~; F8 Q u" g2 kto regrow-grass
& A s( o5 q1 K+ O ask patches [
$ }" ?$ b6 U, o) @2 X if random 100 < 3 [ set pcolor green ]4 N+ F# {5 e* v+ D+ b6 S
]. ]$ e' S) Y; b/ l5 D1 \
end" d+ F$ Q3 x7 P7 c
to do-plots+ p) X7 U. }0 [6 r
set-current-plot "Totals"
+ U* Y' z, T0 {2 Z( ~3 l7 g set-current-plot-pen "turtles"
# {4 _& m$ s3 V5 l* U* ?2 W plot count turtles0 w( l, e; Y" a! W5 X3 x7 o
set-current-plot-pen "grass"- o7 t+ z s0 V2 Q
plot count patches with [pcolor = green]
0 N- y6 T4 R3 N1 h x$ f8 Yend
; Q0 j+ e" n+ t- b6 v可是运行时提示no such plot: "Totals"8 N1 G' i$ A) G& A
error while observer running SET-CURRENT-PLOT
6 u6 m* }8 a+ M1 G, ] called by procedure DO-PLOTS
0 b3 E. G' R& W* J F; T" f4 p* O called by procedure SETUP( e3 m) O8 Z/ D7 m5 X% r0 f% q
called by 按钮 'setup'
9 l+ ]$ Z( T; M4 A0 J) L1 x6 ^% |求大神解答啊 |