我编的程序如下turtles-own [energy]
A/ N: W: b/ u! z6 t% Pto setup
) H) {& o. L, r x8 N clear-all8 v+ E4 S, ?: a& w
setup-patches
1 @! T. g( S7 _: v" l, Y2 V- p create-turtles 100% r$ M- S, i F+ d+ ]) [8 M
do-plots) u8 o8 R6 [! K8 l; c% t
ask turtles [ setxy random-xcor random-ycor ]
/ }" G4 {. \/ ]1 q" n! Y( S1 qend1 X& b5 \% C8 r
to go) W7 j" H& h8 S$ Q: u
move-turtles) K1 b8 g) T3 I7 N
eat-grass
' B2 n2 N6 @1 l6 h reproduce
0 R3 z, }/ d4 c; V5 L* J check-death6 T9 X) z4 [$ |! |
regrow-grass& I# t: ]! }) y) t h; x% F
do-plots& h. r; A1 C/ f/ B3 y% b
end* E! f8 t1 u/ @) U
to move-turtles
9 I# o8 \* ?" a# E9 M+ B ask turtles [
! u. q: \( Q# `- A k: [ right random 360
- [6 n% h! t9 h forward 1
1 ~3 H* g0 ~$ y& D' m6 i1 x- @! h" Q set energy energy - 1
* j3 _1 ?# ?. |5 V( h ]+ p4 m9 L. y* w, \
end$ i$ b: [4 |! {" [7 \1 b V
to setup-patches% C" C. q1 j( I1 l8 ^' o. v+ P
ask patches [ set pcolor green ]
2 E3 O0 o' N3 k( J* ]% Q' q9 Nend; O7 c/ V5 H2 Q; o. o8 W
to setup-turtles
2 p/ G" j+ m: m0 N. V4 t6 [1 ^' F create-turtles 100
/ X5 k3 S/ r! W$ ?! K0 `6 T) U ask turtles [ setxy random-xcor random-ycor ]
" v( c7 ?- w+ v+ Xend
& v8 f8 `( n( |: \to eat-grass
; y h7 B/ ~6 j M+ p ask turtles [
% U r$ ?$ l6 W1 @ if pcolor = green [
% K/ V4 M+ F0 w) E$ i% G' E set pcolor black' r1 f8 t( Q7 e
set energy (energy + 10)
1 H; S! g* O2 y ]
) | W1 `: A2 y- S$ J ifelse show-energy?. ^, I, a+ Z* m; T) `7 A3 O# _5 a+ ]
[ set label energy ]
4 P. ]" R$ N7 t6 L* S [ set label "" ]
0 A- T+ s* n5 R+ S ]
, ^6 f9 S) Q1 v# ?* e! uend
2 m$ w8 S* h/ Hto reproduce
' i; f, m6 f9 w& V4 f; h ask turtles [
' M8 I3 R% c7 K2 ?6 X1 R if energy > 50 [
) n+ T6 D) B L6 { set energy energy - 50' |3 R7 U, w3 z$ C. b* w3 `
hatch 1 [ set energy 50 ]
" e& f& j3 i* G4 g6 j: t9 [. b& L ]
% z- _% U5 G4 T; b ], M- n }' y5 H/ A" U
end8 I3 j$ Q( l- F& F
to check-death7 u4 c# Q8 Y; T
ask turtles [
+ K: h; h3 y% o2 j' o) u8 S if energy <= 0 [ die ]
! ]' t' Q2 P2 w1 W5 ~; W) R1 ^ ]
" X/ z* Z: Y4 _- f! Iend( Y, ]% ^, L& e
to regrow-grass
- `: h8 P0 _ B' D9 q5 N% a& j ask patches [
/ I7 d, |9 o; ?! _6 Z1 V! Y. ] if random 100 < 3 [ set pcolor green ]- Z/ N. g) l2 S- y9 G
]% T+ ]$ F( I7 T1 O' m/ B/ s8 I
end
: b; e4 u1 Y \0 t4 y( Jto do-plots1 `+ N% ?3 ^7 ]+ b8 j% E& `) X% u) u2 C
set-current-plot "Totals"
) }$ k* {+ `- g b( E, ~3 P! s) M set-current-plot-pen "turtles"
% R" j5 T) P+ s8 ^1 L plot count turtles( \ p. G$ z" C
set-current-plot-pen "grass"
5 x1 E2 ^7 A. a: u' X plot count patches with [pcolor = green]' \: v B9 k% u+ {: Z- M, Z
end# ^9 N$ N- p I3 K$ ~8 v. W+ z' B
可是运行时提示no such plot: "Totals"6 C8 S3 R7 n! Q$ Y6 o0 U h
error while observer running SET-CURRENT-PLOT
6 E9 y* @0 m8 q' {! v called by procedure DO-PLOTS
" F* \# e, \& K$ V. M) x called by procedure SETUP8 |* z$ W0 H9 D
called by 按钮 'setup'
z7 K% A$ Q# e7 E3 t5 q求大神解答啊 |