我编的程序如下turtles-own [energy]5 l$ d( G) ]* [' Z! I0 b
to setup
+ I: `) k) F1 S' P$ Y clear-all
2 c l5 Q; M( G# _4 {6 f: Q0 @! ] setup-patches
7 B/ t+ a# t7 ]) F- b create-turtles 1000 ]" p# v3 G! z6 U6 J' ]7 z
do-plots2 I5 N% i) h. L1 K3 m1 o) }3 ?
ask turtles [ setxy random-xcor random-ycor ]
f' B/ j' i+ t+ mend( J% `/ T+ G" u* v- S# A
to go0 w; q5 n2 u1 t. t1 ~, R
move-turtles
: q ?- `5 O' x8 ` eat-grass# D' d1 L! S- d% [1 j+ B% \, |8 x. x
reproduce# `' }9 E8 U$ ]( X: H, i
check-death3 W: c+ K+ K& N" a
regrow-grass: j4 [3 A/ p% e4 f/ v& A- Y' A
do-plots6 v- N+ k- W5 e9 t$ {
end- }+ D& E# d, o% j8 {
to move-turtles6 B( b9 \4 }3 @0 J* E' {
ask turtles [% [& B5 S- f* q0 u9 r! p
right random 360; p0 p& s- D8 d0 J
forward 1" c3 Q- E6 B2 W/ B' ]+ r
set energy energy - 1. U y% l7 X6 _ q7 K6 u+ C
]
% e) P+ _4 k( S' s* n8 K7 S! {end( P( z, f5 _4 J
to setup-patches
3 D7 `- Q3 E$ j5 y5 } ask patches [ set pcolor green ]% X% \6 U' G K o- l. a
end% ], H: K; t6 Z
to setup-turtles) x5 s: e9 G W, ^/ T& I) a
create-turtles 100, J4 p0 H" s; ~
ask turtles [ setxy random-xcor random-ycor ]
0 G& }' l {; I4 V7 p; D9 a$ m0 nend5 C; \( s2 F. r2 s
to eat-grass$ f# C2 p& J9 t7 V8 y! w
ask turtles [% s# L9 u! Q% T8 L, b
if pcolor = green [
7 R2 `4 @0 b3 P; d8 t6 o set pcolor black% W$ k3 X9 e" E% X5 H1 R' E
set energy (energy + 10)% l, _8 \* _7 `4 h# ^
]( G3 G8 J' X+ \6 S
ifelse show-energy?
! f, _- c2 H8 c6 m! j7 m [ set label energy ]" O8 G. X4 y* y, l$ d5 I7 J
[ set label "" ], r8 q! G$ o/ P, B. _7 J
]; ]# l/ T- G2 S. ]: B! n
end- R, r8 a' p. r" ]# {: ^& T
to reproduce& x/ ^# A2 u O3 x
ask turtles [1 [" K- a8 I; T0 m) F" e
if energy > 50 [2 V4 D) B2 a; w0 q' j8 C0 F
set energy energy - 50' A8 O! B* R( H7 T
hatch 1 [ set energy 50 ]. u# @, e% ?) W; Y
]
0 N% s3 t* \3 b R: E; | ]
: q; w+ {, t [$ e& x7 C; H' lend
1 A+ ^* W7 d! u9 I1 }1 yto check-death) F7 j& C( i2 C4 T$ l
ask turtles [
' h2 X k, |5 P if energy <= 0 [ die ]
0 {" Q$ O& j% b% o ]
) v- T+ f& f+ Y* p2 cend3 K: G7 n; N: T9 K# T. I
to regrow-grass( D/ n2 R( K- X4 j: T1 g4 \
ask patches [' P! ]) [+ O# o3 ^7 p' j
if random 100 < 3 [ set pcolor green ]
+ w$ g3 W) R `! s3 x% I ]
; R0 \ |$ W8 W6 P. kend
5 W, {6 ~' t$ u5 Tto do-plots
. ^! U. E$ A8 S7 y3 N0 d6 K: s5 ] set-current-plot "Totals"
3 }2 ~8 } G' Q/ G+ y) s% p ~* | set-current-plot-pen "turtles"8 x* B$ s% A# z' n" w( ]
plot count turtles3 T5 K/ O' `4 r: ]( n
set-current-plot-pen "grass"
6 D! A1 {+ u, u plot count patches with [pcolor = green]( J8 x. c. i' C& D, c
end
* L/ u0 C" Z7 z+ Z8 A可是运行时提示no such plot: "Totals"" r+ a2 J. K* n; X. g+ k
error while observer running SET-CURRENT-PLOT
* ~8 R( ] a0 _ called by procedure DO-PLOTS
# |3 e! x% Y* W2 u( P; B7 ~0 ] called by procedure SETUP$ [, @' D5 \) z- f) O: H u
called by 按钮 'setup'
7 ^ J. @1 {: X求大神解答啊 |