我编的程序如下turtles-own [energy]
4 x' H2 F% K5 ^# ] g! Xto setup# d8 s4 @; e- u5 C$ Q
clear-all
3 e8 {' d, C7 t5 J+ ^9 j: ^, S% u setup-patches z" A. R% l- Z6 |7 D
create-turtles 1003 H1 e, x- T* Q- ]' H6 L
do-plots5 O. g! W% C) s$ c
ask turtles [ setxy random-xcor random-ycor ]
. u8 b1 p4 D; u" eend% [5 Q6 K6 [9 v4 U
to go
/ j3 [, e, t! e# e8 g+ } move-turtles
, I" \( D) ]( G) K0 Z! q5 e2 ?+ d eat-grass
' F: }& W; L. k; ^% p) F reproduce- ~8 T7 Y% T( o9 q* P
check-death
! k: D- ?+ h! t' w+ D' g regrow-grass: I8 o5 } K O: l9 v) i
do-plots
$ j5 B( Y+ |9 S# h7 xend
, E: i2 o1 f4 u' ^7 Hto move-turtles; o* l7 C+ H6 z
ask turtles [
1 |1 P h! {+ S! m, {% X* Q right random 360
. C$ `$ q9 @1 Z& d% j forward 1
6 S% b" M) H9 M$ E set energy energy - 1
3 U. a! x" ~3 }9 v% P( G8 i. K- a ]$ J! X7 D* D/ L- _1 W
end) h1 H5 S- M) q* b/ I. S+ s
to setup-patches: ^; d( H. k; c9 h3 o
ask patches [ set pcolor green ]
9 z) k8 `8 x. \- q' s0 Aend
! X! r+ }+ r& uto setup-turtles+ s7 I2 P* ?5 U0 X* J+ Y$ I
create-turtles 100
: [% i9 k r- H; r$ i$ c+ G" I o4 ^. \ ask turtles [ setxy random-xcor random-ycor ]9 O/ T! v: f$ E+ r; x$ Y
end
& ^+ n5 f* L& x: S) }6 D3 \to eat-grass( N! r! N. s9 x' e8 u1 J$ I" {
ask turtles [
9 G- }& I. B. q2 w7 V if pcolor = green [
3 G* C. S; [5 K0 E: W set pcolor black
" b: i' u0 n. o2 y Y' u8 X set energy (energy + 10); F$ @. ^1 ]! y o% L l
]
3 e. }5 B @. m+ Z6 w9 P8 A ifelse show-energy?; [2 }# w0 I# U3 d$ x3 W
[ set label energy ]* t- B0 n% L O
[ set label "" ]1 ^% L8 T% A1 ^4 J) F v5 z: G
]0 f5 B) a) C; \5 Q8 u+ u. H
end& [. I/ k4 R4 |6 h5 d
to reproduce$ a( D# i! j* g4 L" g: d
ask turtles [# Z; ?, b% {) l( O- ?9 U/ D
if energy > 50 [
0 @3 q5 G% a- o7 r# B6 i set energy energy - 50 f# x8 f1 Q, c
hatch 1 [ set energy 50 ] w/ l, D; _( |* t9 _! x& c
]+ q: t. H, x! I; ^$ ]
]. l( z9 {/ g0 I$ _
end
4 Q" `2 j7 W9 m* [3 J; I" pto check-death
! m7 `9 x+ O+ b: m* D ask turtles [. T# g; K5 F% }: ?
if energy <= 0 [ die ]/ N" r5 t- o. v' _+ P5 Y; U
]
5 d1 u Q4 s5 }0 n' ]; N& D: bend/ ?6 t0 _" E" n0 j
to regrow-grass
# K {. |; n. z ask patches [
/ ?+ `, ?3 K g* l if random 100 < 3 [ set pcolor green ]- s$ R, u) i, l( D
]) T; }( k9 D, r \
end& q o! R* |% {1 r! C
to do-plots: H! V! R7 F4 v' o- O
set-current-plot "Totals") B$ `, D& A# r4 }9 F. H
set-current-plot-pen "turtles"! H$ h$ m* z) M( q, M$ h
plot count turtles+ G4 Q: a5 l9 U1 M7 \/ H. y4 s
set-current-plot-pen "grass") r4 W8 w. x o( n, y
plot count patches with [pcolor = green]$ u4 g# m$ t# d
end( L) @5 p! _, C5 |. o
可是运行时提示no such plot: "Totals"
6 B% s( z3 k+ s9 U7 W, S, `9 gerror while observer running SET-CURRENT-PLOT
5 s# y" [, w# p$ { called by procedure DO-PLOTS9 Q |+ w7 } O9 d
called by procedure SETUP
& ~" u( p: W6 k) G- H, [6 D+ j called by 按钮 'setup'
6 c7 M+ Z* F- [求大神解答啊 |