我编的程序如下turtles-own [energy]1 |% i3 L3 k% Q+ j, X4 ]$ u/ `
to setup
# Z' p# ~+ C9 S. R3 O" s clear-all' O3 _. i: u1 ?2 G) [+ \, B* j
setup-patches7 P! f( `4 L/ ]6 C8 V" n- X
create-turtles 1001 s6 @$ T- m5 M0 M2 L. I! d4 g3 p
do-plots
# J$ N" o: c# E/ K ask turtles [ setxy random-xcor random-ycor ]. q) N' G6 f z. ]
end
/ H! h! B/ ~; [ k* t. j* Q1 kto go
! Y5 E: z5 B' v4 l$ t+ x! e move-turtles% R: H+ L9 L; x! {" z: c
eat-grass" j+ e- O: B8 h( `$ v
reproduce
1 v& a5 Y7 ^# S) A, Y1 D& \7 m: ` check-death
( d: {! @0 }$ u: T0 w regrow-grass
: S. B/ q7 {/ K- ], n/ F- M; A* g8 g( r do-plots
% L+ U, G( I9 S3 a7 ^end5 H9 m% X- E- Q$ m3 B5 q
to move-turtles5 t0 J; b( T1 R5 D# S) u; P9 x
ask turtles [
; w5 R/ |' B7 i! z# ]! }: x( R7 | right random 3606 e+ j7 Y2 l8 E$ S/ N+ N0 l
forward 11 W! V0 {, R6 _4 G7 J* a* a
set energy energy - 1
. y# y# g3 O3 ~6 ?; h ]
2 g1 ~$ }6 J( Z5 l6 G) a e- k, P/ Iend
9 z8 d5 E# [! [8 ]9 b4 mto setup-patches! B8 a b; y9 M: I5 G+ ~. D
ask patches [ set pcolor green ]
0 M4 G( Q& N: _. v" Iend
9 F0 X1 P( I3 y- B! G& }/ Ato setup-turtles
$ P. {0 \ k# s, y6 [ create-turtles 1008 k' P7 p4 M8 E+ T
ask turtles [ setxy random-xcor random-ycor ]
/ z* K- n0 K6 ?" iend$ Q) b# G, d2 @
to eat-grass
5 i/ H; b, ~, w( G3 A; g$ q ask turtles [4 m4 S4 x5 I' M& X( n$ a
if pcolor = green [
: u% M+ `) d) z6 ~: f+ ? set pcolor black1 V, `* E: O+ z/ I; Y5 x1 ^
set energy (energy + 10)
# l) U. ]2 U8 e ]9 t% \8 ~! n4 i$ `# M& a( O
ifelse show-energy?) c5 B4 |2 V( k
[ set label energy ]
4 C- \( b+ i, y) D [ set label "" ]5 N- n( _9 j' R
]0 c+ K F3 @3 N# K5 Y9 `) c
end+ ?& Y( A1 g# I8 M) A, u
to reproduce3 }" O2 n* \! Y+ r8 k
ask turtles [8 Y# x( M9 ~8 X
if energy > 50 [) w Y: a2 a4 ~! v% D* _
set energy energy - 502 b; D2 q! ^; S$ K: w: g
hatch 1 [ set energy 50 ]$ t% n, e! F* e
]
+ `! p7 ]5 }8 j+ K" S9 R ]
0 x) U! t. k7 t, Send2 f. `, C5 p. K( \% t
to check-death
) R% e( J* |% Q6 `" J ask turtles [& h4 c4 O* B i! a- K5 t
if energy <= 0 [ die ]2 M+ B9 N4 U9 o" {, i: k
]4 `6 f' O+ N. o, d, V
end
X( G* a' o; S/ v( x/ Mto regrow-grass* D7 H# z- s) u: W! a' [+ S
ask patches [. E5 |, u1 |) R- T; w
if random 100 < 3 [ set pcolor green ]
4 M2 h- [; y$ |3 c ]
' ^( L: ~& |+ w: ^# `) g( G/ mend
( o7 ], X/ p% \) u: G, ~to do-plots
# m _5 x: U: K' A; U3 T* c set-current-plot "Totals"
- w. ^' d7 `, F9 j( B! I& @$ C set-current-plot-pen "turtles"" i9 n$ o7 `) l0 d& y o" G
plot count turtles
; c# q$ E0 Z/ `/ l( \6 @ V% X set-current-plot-pen "grass") j! d/ P5 }- e- D; L+ d
plot count patches with [pcolor = green]) B6 @& R% a( E9 z
end
/ V/ ^! Z4 C0 ~ n% t8 p/ C7 E# x可是运行时提示no such plot: "Totals"3 e, t% V" ]- L* B8 Z- l8 h5 m- Q, J4 c
error while observer running SET-CURRENT-PLOT
% F1 T- H$ |& i& A called by procedure DO-PLOTS# h/ H8 J7 I7 p a
called by procedure SETUP
1 S' M6 j3 J: V* S: @ called by 按钮 'setup'6 f0 L; `1 [! |
求大神解答啊 |